如何通过Rails 4中的通用OAuth2提供程序进行身份验证?

时间:2015-10-19 14:14:58

标签: ruby-on-rails-4 oauth-2.0

我们有一个基于IdentityServer2的内部单点登录服务器,我们使用它来验证许多不同的网络产品。其中一些产品在.NET中,一些在ColdFusion中,我们在Ruby on Rails中添加另一个。

但是,在查找有关连接到任何通用OAuth2提供程序的信息时,我遇到了很大的困难。所有信息似乎都围绕着Omniauth和大多数人连接的特定提供者宝石。然而,这些对我没有帮助。

我只需要有人指出我正确的方向。我不在乎它是否使用Omniauth,Rack或其他任何东西。我只需要提供一些有关如何在Rails中使用它的说明。

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

实际上并不是一种通用的方法,因为它完全取决于SSO服务器的设置。我最终只根据服务器要求构建auth字符串,然后使用JWT令牌处理它返回的令牌。

我唯一可以说的是,如果您遇到此问题,请与管理SSO服务器的人员核对,查看请求URL应包含的内容,或者如果您自己执行此操作,请查看SSO软件的文档。

答案 1 :(得分:0)

你可以使用doorkeeper gem作为Rails和Grape的OAuth 2提供商。你可以去

https://github.com/doorkeeper-gem/doorkeeper

希望能帮到你。