繁体   English   中英

带门卫的Omniauth定制提供程序和策略

[英]Omniauth custom provider and strategy w/ doorkeeper

我有一个使用Doorkeeper构建的自定义OAuth2提供程序(是Rails应用)

并具有使用OmniAuth构建的自定义客户端策略

问题是当我在config/initializers/devise.rb设置它时

config.omniauth :mystrategy, "apikey", "secret"

然后我会得到这个错误:

(mystrategy) Callback phase initiated.
(mystrategy) Authentication failure! invalid_credentials: 
OmniAuth::Strategies::OAuth2::CallbackError, OmniAuth::Strategies::OAuth2::CallbackError

如果我将devise.rb的配置更改为

config.omniauth :mystrategy, "apikey", "secret", {:provider_ignores_state => true} 

然后一切都很好...

我不知道是什么原因导致了这个问题。 看来问题出在Rails的CSRF保护?

尝试将omniauth-oauth2更改为版本

gem "omniauth-oauth2", "~> 1.0.2"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM