【问题标题】:How to get access token from Yahoo OAuth integration in iOS?如何从 iOS 中的 Yahoo OAuth 集成获取访问令牌?
【发布时间】:2013-10-26 21:57:01
【问题描述】:

我正在关注此链接:https://github.com/yahoo/yos-social-objc 用于检索雅虎联系人。

在提供所有凭据(即密钥、消费者密钥、应用程序 ID)后,它将进入 Safari 浏览器进行登录。但登录后,它显示此消息:

要完成yahoo的分享!信息为xxxx,在xxxx中输入代码xxxx

那么,我不知道应该在哪里输入此代码?以及它将如何重定向到我的应用程序。

Plist 中缺少什么我应该在 Plist 中添加什么?

任何帮助将不胜感激。

【问题讨论】:

  • 同样的问题...你能帮我解决一下吗!

标签: iphone ios ios6 oauth yahoo-api


【解决方案1】:

通过这个来获取 Auth Key--

https://github.com/ddsakura/iOS-Yahoo-OAuth-Example

CloudSponge 为其联系人导入器提供了一个 iOS 小部件。从您的 iOS 设备访问试驾页面,看看它是如何工作的。

我在 CloudSponge 工作,如果您有任何问题,请告诉我。

这肯定行得通:

我没有与 Yahoo! 合作API,但在 oauth 中它是这样工作的:

在您的应用中创建一个 url 方案。您可以在项目设置(URL 类型)的信息部分执行此操作。将方案命名为您想要的任何名称,例如您的应用程序 ID。

当您对应用进行身份验证时,您可以传递一个名为 oauth_callback 的参数。在这里你必须传递刚刚创建的 url 方案的名称。

应该是这样 - 当在 Yahoo 端登录正常时,​​它会尝试打开为它作为回调参数获得的 url 方案注册的应用程序。

更新:

来自雅虎! API 文档 - 这是您在代码中某处请求 oauth 令牌时所做的调用(我填写了您的 url 方案作为回调,它应该是这样的):

https://api.login.yahoo.com/oauth/v2/  
  get_request_token?oauth_nonce=ce2130523f788f313f76314ed3965ea6  
  &oauth_timestamp=1202956957  
  &oauth_consumer_key=123456891011121314151617181920  
  &oauth_signature_method=plaintext  
  &oauth_signature=abcdef  
  &oauth_version=1.0  
  &xoauth_lang_pref="en-us"  
  &oauth_callback="JCzOzd44://"

当然应该签署请求。

【讨论】:

  • 感谢您的回答,但我的问题是我必须导入 yahoo 日历事件,因为当用户成功登录时我想要访问令牌
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-16
  • 1970-01-01
  • 2013-11-05
  • 2018-02-17
  • 2012-08-03
  • 1970-01-01
  • 2023-03-27
相关资源
最近更新 更多