如何使用远程Web应用程序对iOS/iPhone用户进行身份验证,并在将来
我正在构建一个iOS应用程序,我需要能够对Rails 3应用程序进行身份验证请求,以获取各种数据。 Rails 3应用程序正在使用omniauth和像
https://myapp.com/auth/facebook这样的URL,例如通过Facebook验证用户身份验证,一旦经过身份验证,就将认证存储在名为“auth”的安全cookie中。“
我想知道的是如何从iOS / iPhone应用程序验证我的用户,持续身份验证令牌并将其发送以及将来的请求发送到Rails应用程序? 使用ASIHTTPRequest我在想这样做: >打开一个UIWebview,加载一个特定于他们想要验证的提供商的Web应用程序的URL(例如myapp.com/auth/facebook for facebook或myapp.com/auth/yahoo for yahoo等) 。 这种做法是否合适?有没有更好的办法?当然,如何实际实现上述? 谢谢 – wg 解决方法
使用OAuth是非常简单的(很容易不是这个词…),但是我做了一个iOS应用程序和一个使用OAUth作为身份模式的java服务器,并且在完整的周期之后,最后我补充了一个标识这个用户的令牌和(只能使用签名请求访问)可以安全地存储在手机中(我只使用standardUserDefaults来存储它)。只有您的应用程序(使用秘密)可以签署请求。
我不知道这是否适合你 啊!通过网络进行身份识别后,浏览器会重定向一个特殊的url(为我的应用程序注册),url打开包含令牌在内的应用程序的参数,因此在handleOpenURL中的识别阶段之后很容易检索到令牌。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |