我正在使用omniauth-google-oauth2
宝石。我的 oauth2 设置与这里的设置非常相似:https://gist.github.com/sevos/821291 ,这意味着我将范围保存在config/authentication_services.yml
文件中。
我想从初始请求中排除一个范围,并仅在我需要时才要求该范围?
您需要的可能与具有 omniuath 的动态范围设置有关。很少有读物可以让你更接近,它们是关于Facebook OAuth的,但一般的概念非常相似 - 你需要使用omniauths设置钩子。
http://www.mikepackdev.com/blog_posts/2-Dynamically-Requesting-Facebook-Permissions-with-OmniAuth
如何指定 OmniAuth 动态要求的 Facebook 权限(又名范围)?
http://www.mikepackdev.com/blog_posts/2-Dynamically-Requesting-Facebook-Permissions-with-OmniAuth\