【问题标题】:Does Yahoo and MS support Oauth 2.0? and few questions about oAuth 2.0Yahoo 和 MS 是否支持 Oauth 2.0?还有一些关于 oAuth 2.0 的问题
【发布时间】:2011-09-20 22:38:26
【问题描述】:

我有几个问题...

  1. 是否支持 yahoo 和 microsoft api oAuth 2.0?
  2. 如果是,那么主要是什么 应该采取的安全措施 照顾,同时从转移 oAuth 1.0 到 oAuth 2.0。
  3. Google API 支持 oAuth 2.0。但 他们仍然将其标记为 实验性的。开始好不好 即使它在转移 实验性的?
  4. 我在注册时看到 谷歌上的应用程序(用于 oAuth 2.0),他们要求回调网址。如果单个应用程序使用 条件相关的回调 url 比如——

    if($myVar == NULL) $callbackUrl = 'http://www.mydomain.com/test.php?m=f&params=null' 否则 $callbackUrl = 'http://www.mydomain.com/test.php?m=x&params=1'

当回调 url 已经指定时,我该如何实现上述功能?上述条件主要处理应用程序的后备模型,或者如果浏览器支持 java,则应用程序的基于 java 的模型。请推荐

  1. 我可以知道有多少电子邮件 提供网站和社交 网络支持 oAuth 2.0?

【问题讨论】:

    标签: oauth google-api oauth-2.0 yahoo-api


    【解决方案1】:
    1. 雅虎尚不支持 OAuth2,仅支持 Oauth 1。
      Microsoft 确实支持 OAuth2。 http://msdn.microsoft.com/en-us/library/hh243647.aspx

    2. Oauth 2 更简单,因为它使用 SSL (HTTPS) 来提供传输安全性,因此不需要签名和令牌秘密。切换时,您需要重新实现 OAuth 流程。我想不出任何具体适用于升级从 OAuth1 到 OAuth2 的具体安全措施,但该规范在 section 10 中详细说明了一些安全注意事项(适用于客户端的部分是 10.3、10.4、10.5、 10.6、10.8 和 10.9)。

    3. OAuth2 规范仍未最终确定,可能会发生变化。您可以开始使用 Google 实施您的 OAuth2 流程,但请记住,参数、端点等的名称或要求可能会发生变化,您的应用程序将中断/您需要进行更改。可能在未来。 [Experimental Features] could change (or even be removed) at any time。在关键的生产环境中使用实验性(或测试版)软件可能是个坏主意。
      此外,目前并非所有 Google 服务都支持 OAuth2。例如。如果您想使用 OAuth 对 Gmail 进行 IMAP 访问,您现在必须使用 OAuth1。

    4. API Console 中,您可以为您的 OAuth2 应用程序指定多个回调 URL,每行一个。另一种方法是将您的“m”和“params”参数存储在浏览器会话/cookie 中,并在授权完成后重定向到正确的页面。

    支持(部分修订)OAuth2:Facebook、Microsoft/Live、Google(上述例外情况除外)、Foursquare、GitHub、Gowalla、GeoLoqi、Salesforce。
    仅支持 OAuth1:Yahoo、Flickr、Twitter
    Source.

    【讨论】:

    • (来自谷歌)登录后添加 twitter 在这篇文章之后获得了 2.0
    • twitter oauth 2.0 支持仅限于仅应用程序身份验证。对于用户身份验证仍然 oauth 1.a。因为几天前我一直在寻找 twitter 2.0 支持,所以我很好奇。详情请参阅here
    猜你喜欢
    • 2019-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-27
    • 2013-03-10
    • 2018-10-05
    • 2011-08-07
    • 2011-11-28
    相关资源
    最近更新 更多