根据https://dev.twitter.com/docs/api/1/post/oauth/request_token的说法,强烈建议您在所有OAuth授权步骤中使用HTTPS。然而,我发现回调url并没有遵循这个建议。如果给出https回调url与给出http回调url有区别吗?
例如,
Request URL:
POST https://api.twitter.com/oauth/request_token
Authorization Header:
oauth_callback="http%3A%2F%2Fmyapp.com%3A3005%2Ftwitter%2Fprocess_callback", 发布于 2013-02-05 14:14:32
回调URL只需要是url格式,Oauth规范并不要求它是https。
某些Oauth提供者(如SalesForce)会强制使用https。
然而,大多数服务提供商只是强制您注册您的回调url,以便服务提供商可以使用您的消费者密钥/秘密在oauth舞蹈期间验证是否提供了正确的回调url。
此外,Android中的移动应用程序可以创建特殊的协议处理程序,允许定义像" linkedin :// callback“这样的回调处理程序(让Android应用程序处理linkedin oauth回调)。
在这种情况下,强制https是没有意义的,因为这将迫使移动应用程序将其oauth舞蹈卸载到远程服务器,在某些情况下,在应用程序本身中这样做是完全可以接受的。
还要记住,当访问令牌被破坏时,希望进行安全api调用的人还需要访问消费者密钥/消费者机密。
https://stackoverflow.com/questions/14700951
复制相似问题