所以我有一个Rails应用程序,我使用这个创业板的oauth2 。 现在,开发人员在LinkedIn控制台上我只能选择
r_basicprofile
, r_emailaddress
, rw_company_admin
和w_share
。
所以我r_basicprofile
选择。
现在,一旦确定LinkedIn在推动用户http://localhost:3000/auth/linkedin/callback?error=unauthorized_scope_error&error_description=Scope+%26quot%3Br_liteprofile%26quot%3B+is+not+authorized+for+your+application&state=126bb5cb16613e67f77580954980f86e4a3080c7cb4e56fe
这显然是请求r_liteprofile
。 现在,因为r_liteprofile
不允许它给出了一个错误回调
OmniAuth::Strategies::OAuth2::CallbackError
unauthorized_scope_error | Scope "r_liteprofile" is not authorized for your application
unauthorized_scope_error | Scope "r_liteprofile" is not authorized for your application
。
routes.rb中的样子
get 'login-linkedin', to: redirect('/auth/linkedin')
get 'auth/:provider/callback', to: 'sessions#identify_network_entry'
omniauth.rb看起来像
provider :linkedin, 'KEY', 'VALUE
在LinkedIn控制台回调URL对OAuth2.0的样子
http://localhost:3000/auth/linkedin/callback
有一种解决方法或者这是一个实现的缺陷? 这个停止偶尔发生,所以我假设我做的实现错误。