【发布时间】:2014-07-30 13:32:20
【问题描述】:
我正在编写一个论坛应用程序,它需要处理本地用户帐户(在数据库中)和远程用户帐户(在不同的服务上)。到目前为止,这是我所拥有的:
- 当远程用户登录时,我需要创建本地用户(无需密码?),以便跟踪论坛帖子。
- 我需要编写一个 Omniauth 提供程序来调用远程服务来验证身份验证数据。
现在,远程提供者有一个 API 端点,让我可以通过发送用户名和密码并返回布尔值 (true/false) 来验证用户。我的测试请求如下所示:
POST /authenticate
...other headers...
username=mytestuser@testuser.com&password=testuserpassword
回复如下:
<boolean>true</boolean>
XML 很容易解析,我遇到的唯一问题是 Omniauth 似乎将提供程序抽象为 request_phase 和 callback_phase。我的提供商似乎只有一个request_phase。我应该怎么办? Omniauth 是该应用程序的正确工具吗?
【问题讨论】:
标签: ruby-on-rails devise omniauth