好吧,我很抱歉发布这样一个蹩脚的问题,但我已经设法将 omniauth 与 facebook、twitter 甚至linkedin 一起使用,但是我仍然无法使用 google omniauth 2.0 做到这一点,我发现问题与回调 URI (我必须补充一点,我正在使用本地环境 [localhost]) 进行测试,因此我尝试通过以下方式更改 URI
http:127.0.0.1:3000/auth/google_oauth2/callback/http:127.0.0.1:3000/auth/google_oauth2/callback https:127.0.0.1:3000/auth/google_oauth2/callback/https:127/auth0.0。/google_oauth2/callback http:localhost:3000/auth/google_oauth2/callback/http:localhost:3000/auth/google_oauth2/callback * https:localhost:3000/auth/google_oauth2/callback/https:localhost:3000/auth/google_oauth2/打回来
到目前为止,我已经单独尝试了每个,但这些都不起作用,看起来标有 * 的是我的浏览器上返回的那个,但仍然收到
The redirect URI in the request:
http://localhost:3000/auth/google_oauth2/callback did not match a
registered redirect URI
因此,我正在寻找有关如何执行此身份验证或如何为本地主机回调正确设置回调 URI 的答案。提前致谢。
顺便说一句:我正在使用 Rails 4 和 omniauth, omniauth-google-oauth2 gems
BTW2:我已经删除了“//”,所以这些不会被视为链接
最佳答案
确保您将访问类型设为在线
config.omniauth :google_oauth2, "[my key]", "[secret]", {access_type: 'online'}
关于ruby-on-rails - 使用 omniauth-google-oauth2 redirect_uri_mismatch 进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22563099/