我一直在寻找这个问题的可靠解决方案,并遇到了 this SO问题哪一种符合我的困境,但不完全符合。
目前,我的 iPhone 应用程序通过 Basic Auth 使用我的 Rails API 进行身份验证。这只是您简单的、普通的设计授权包。然后我按照说明设置 omniauth-facebook for devise 并使其在浏览器端运行。
我不知道该怎么做的部分是如何将 iPhone 端(通过 Facebook iOS SDK)收到的 token 发送到服务器。我希望服务器检查用户表以查看该 facebook 用户是否已注册,如果没有,则为他创建一个帐户。然后,我想服务器会生成一个随 secret 码并将其发送回客户端设备,这样我就可以保持相同的基本身份验证策略。这是为 Web 应用程序和 iPhone 应用程序实现单点登录的正确方法吗?如何修改服务器端包以支持通过手机发送的 token 进行身份验证?
最佳答案
你可能想看看这里:
Open Source: Announcing devise-iOS For Simplified Auth
使用 Rails/Devise 和 iOS 似乎是一种相对轻松的方式。我绝对计划在我的下一个项目中使用它。
关于ios - Rails Devise OmniAuth Facebook 从 iOS 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22663740/