如何使用远程Web应用程序对iOSiPhone用户进行身份验证,并在将来的请求中重新使用身份验证机票到同一个Web应用程序?

如何使用远程Web应用程序对iOSiPhone用户进行身份验证,并在将来的请求中重新使用身份验证机票到同一个Web应用程序?,第1张

概述我正在构建一个iOS应用程序,我需要能够对Rails 3应用程序进行身份验证请求,以获取各种数据。 Rails 3应用程序正在使用omniauth和像 https://myapp.com/auth/facebook这样的URL,例如通过Facebook验证用户身份验证,一旦经过身份验证,就将认证存储在名为“auth”的安全cookie中。“ 我想知道的是如何从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等) 。
>成功后,以某种方式解析并将认证cookie存储在iOS应用程序中,而不显示通过网站进行身份验证时通常会看到的网页人员,而是关闭UIWebVIEw并导航回iOS应用程序中的另一个UIVewController。
>以某种方式将持久化的身份验证令牌包含到Rails应用程序的未来Web请求中。
>我也想允许用户允许iOS应用程序在本地存储这些信息,所以如果他们也选择也不必重新登录到远程应用程序。

这种做法是否合适?有没有更好的办法?当然,如何实际实现上述?

谢谢 – wg

解决方法 使用OAuth是非常简单的(很容易不是这个词…),但是我做了一个iOS应用程序和一个使用OAUth作为身份模式的java服务器,并且在完整的周期之后,最后我补充了一个标识这个用户的令牌和(只能使用签名请求访问)可以安全地存储在手机中(我只使用standardUserDefaults来存储它)。只有您的应用程序(使用秘密)可以签署请求。

我不知道这是否适合你

啊!通过网络进行身份识别后,浏览器会重定向一个特殊的url(为我的应用程序注册),url打开包含令牌在内的应用程序的参数,因此在handleOpenURL中的识别阶段之后很容易检索到令牌。

总结

以上是内存溢出为你收集整理的如何使用远程Web应用程序对iOS/iPhone用户进行身份验证,并在将来的请求中重新使用身份验证机票到同一个Web应用程序?全部内容,希望文章能够帮你解决如何使用远程Web应用程序对iOS/iPhone用户进行身份验证,并在将来的请求中重新使用身份验证机票到同一个Web应用程序?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1115589.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存