【问题标题】:Using OAuth 2 on a mobile divice without a redirect URI to a web server在没有重定向 URI 的移动设备上使用 OAuth2 到 Web 服务器
【发布时间】:2012-07-22 23:56:23
【问题描述】:

我正在使用公司的网络服务 API 开发我的应用程序。

注册 API 密钥时,公司要求我提交重定向 URI。

在我的 IOS 应用程序中显示网页并将用户发送到授权服务器并让他们授予我访问权限很容易,但我不知道如何获取我自己的 Iphone 的 URI + 我的应用程序的端口因此授权服务器可以将访问令牌发送回我的应用程序。

是否有其他方法可以在移动应用程序中处理 OAuth 2.0 而无需设置 Web 服务器并将其 URI 用作重定向 URI?

我在 Stack Overflow 上找不到任何相关问题。如果有解决方案,请给我一些链接。

谢谢。

【问题讨论】:

  • 这个链接很好地解决了这个问题(它也兼容IOS 5.1和XCode 4.3)示例应用使用谷歌GTM OAuth2也解决了这个库的xib到main的连接问题故事板。 singly.com/getting_started_ios

标签: objective-c ios5 redirect uri oauth-2.0


【解决方案1】:

这个链接很好的解决了这个问题(同时兼容IOS 5.1和XCode 4.3)

示例应用使用Google GTM OAuth2也解决了这个库的xib到的问题

https://singly.com/getting_started_ios

【讨论】:

    【解决方案2】:

    最好的方法是为您的应用程序register a custom URI scheme,然后将您的自定义 URI 设置为重定向 URI。然后,您的浏览器会被重定向到那里,并且 ios 会调用您的应用程序。

    还有其他方法,例如Google,但大多数都必须得到您的提供商的支持。

    【讨论】:

    • 您好 Jan,感谢您的好评。你知道在浏览器被重定向时可以拦截部分的监听方法吗?
    • 结帐this tutorialofficial documentation。从 iOS 4.2 开始,它是 application:openURL:sourceApplication:annotation:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多