当我在 iPhone 上开发 App Project 时,需要进行身份验证。
我的基本要求是有自定义登录屏幕。但是服务提供者目前只提供 OAuth 协议,而不是 XAuth 协议。这是否意味着如果我使用 OAuth 协议,将无法实现我所需要的(自定义登录屏幕),我必须通过 UIWebView 加载服务提供者的界面来输入用户名和密码?
此致!
当我在 iPhone 上开发 App Project 时,需要进行身份验证。
我的基本要求是有自定义登录屏幕。但是服务提供者目前只提供 OAuth 协议,而不是 XAuth 协议。这是否意味着如果我使用 OAuth 协议,将无法实现我所需要的(自定义登录屏幕),我必须通过 UIWebView 加载服务提供者的界面来输入用户名和密码?
此致!
对于 OAuth v1,是的,这是唯一的选择。
对于OAuth v2,可以使用更多“流程”。有关 OAuth v2 的介绍,请参阅本文。
因此,这完全取决于您连接的对象以及他们支持的 OAuth 版本。您可能想连接您正在连接的任何人,看看他们是否提供其他选项。我知道有人正在与供应商合作,因此供应商正在为他们支持一些 OAuth v2 扩展,以使其更好地用于移动应用程序,因为“网络”视图在移动设备上看起来很糟糕。
另一方面,一旦您拥有令牌,它就是您的,直到被撤销。这意味着您可以保存它并从那时起使用它。这意味着您可能只需要在令牌失败时才显示登录信息。