gpt4 book ai didi

ruby-on-rails - 编写自定义 OmniAuth 策略

转载 作者:行者123 更新时间:2023-12-01 00:51:30 24 4
gpt4 key购买 nike

我有一个带有 Devise 的 Rail 4 应用程序。
我正在尝试将 OmniAuth 配置为使用我们的公司 Ping OpenID Connect IdP。
看来我必须在机架中间件中编写 OmniAuth 策略。

我使用了 'omniauth-digitalocean' gem(有他们的策略),并小心地将所有对 'digitalocean' 的引用替换为另一个名称。我小心翼翼地尊重所有案例以符合惯例。

我现在遇到的问题是我似乎有一个私有(private) gem 。
我将它添加到我的 Gemfile 中:

gem 'omniauth-private', :path => "/var/lib/gems/2.0.0/gems/omniauth-private-0.1.0"

运行“捆绑安装”时没有错误。

我收到了“rake db:migrate”这个错误:
fatal: Not a git repository (or any of the parent directories): .git

我相信这是由我的自定义 gem 中的 .gitignore 文件引起的。
我删除了 .gitignore 文件,现在我得到:
Devise::OmniAuth::StrategyNotFound: Could not find a strategy with name `Private'. Please ensure it is required or explicitly set it using the :strategy_class option.

这是我在发现需要编写 n Omniuth 策略之前收到的相同错误消息,所以我认为这意味着我的 gem 没有被识别。

所以我不确定到底发生了什么。我想我正在为这个私有(private) gem 而苦苦挣扎。但这也可能是 OmniAuth 问题。

任何人都曾获得过使用 OmniAuth 的私有(private) OpenID Connect IdP?

最佳答案

我的自定义 Omniauth OAuth2 策略具有相同的“找不到名称为...的策略”。
我根据这些说明创建了一个自定义策略 https://github.com/intridea/omniauth-oauth2 , 并将我的文件保存在 config/initializers - 然后在 ruby​​ 启动时加载模块。
我觉得我应该能够将它存储在 lib/文件夹中,但无法确定文件名或文件夹结构应该是什么!

关于ruby-on-rails - 编写自定义 OmniAuth 策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31081529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com