ios - Rails Devise OmniAuth Facebook 从 iOS 登录

标签 ios ruby-on-rails authentication devise omniauth

我一直在寻找这个问题的可靠解决方案,并遇到了 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/

相关文章:

ruby-on-rails - 如何按散列值在 JSON 散列数组中进行搜索?

PHP登录网站文件夹

authentication - 没有浏览器的 SAML 2.0

ios - 将图像转换为 pdf 但不保存在文件中

ios - 从其类型创建一个 UIViewController 具体类

ios - 在 iPad 上创建弹出 ListView

ios - willTransitionToState (UITableViewCell) 在某些情况下不被调用

ruby-on-rails - 在 Rails 3 中标记

ruby-on-rails - 添加@import "bootstrap"后出错; Static_pages#home 中的参数错误

git - 使用 Windows 身份验证进行私有(private) BitBucket git 存储库?