gpt4 book ai didi

ruby - 为 OmniAuth 查找加载的提供程序

转载 作者:数据小太阳 更新时间:2023-10-29 07:01:38 25 4
gpt4 key购买 nike

我想知道哪些供应商已被加载以供 OmniAuth gem 使用.我试过这个:

OmniAuth::Strategies.constants  # a method provided by the standard lib Module class
# => [:Developer, :OAuth, :Twitter]

还有这个:

OmniAuth.strategies.inspect # a method provided by the OmniAuth class, but which has no documentation or comments around it.
# => [OmniAuth::Strategies::OAuth]

我期望(或想要)的答案是 [:Developer, :Twitter] 因为在我的测试代码中我只显式加载了 twitter,默认情况下加载了提供的开发人员。

(这一切都是为了让不同的库可以加载正确的东西以使其工作,具体取决于 OmniAuth 正在运行的内容。)

如果有办法并且您知道,请告诉我。否则我会务实并将 OAuth 从第一个示例的列表中剔除。

Ruby 是 1.9.3,OmniAuth 是 v1.1.1

最佳答案

在此处为 Devise 用户添加此列表,因为我需要与 iain 相同的列表。

我尝试在 Rails 项目的设计初始值设定项顶部使用已接受的答案,但出现错误(@@providers 未定义)。

查看 Devise 源代码后,我使用以下方法获取符号数组:

Devise.omniauth_configs.keys # => [:facebook, :twitter]

关于ruby - 为 OmniAuth 查找加载的提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13112430/

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