首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >https url与http url作为oauth身份验证回调之间的差异

问https url与http url作为oauth身份验证回调之间的差异
EN

Stack Overflow用户
提问于 2013-02-05 13:45:59
回答 1查看 1.1K关注 0票数 0

根据https://dev.twitter.com/docs/api/1/post/oauth/request_token的说法,强烈建议您在所有OAuth授权步骤中使用HTTPS。然而,我发现回调url并没有遵循这个建议。如果给出https回调url与给出http回调url有区别吗?

例如,

代码语言:javascript
复制
Request URL:
POST https://api.twitter.com/oauth/request_token

Authorization Header:
oauth_callback="http%3A%2F%2Fmyapp.com%3A3005%2Ftwitter%2Fprocess_callback", 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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调用的人还需要访问消费者密钥/消费者机密。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14700951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档