我在Django中创建了一个Web应用程序,设置Google和Facebook O-auth(使用python-social-auth
)进行登录并将其托管在域名example.com
上。许多用户已使用它注册google登录。但是昨天我为我的网站设置了ssl证书并升级到https
连接。之后我转到console.developers.google.com并将授权的JavaScript来源更改为https://example.com并授权将URI重定向到https://example.com/soc/complete/google-oauth2/.Now oauth适用于新用户,但旧用户收到错误代码为400(redirect_uri_mismatch)的错误,并显示以下消息 -
请求中的重定向URI与授权的URI不匹配 OAuth客户端。
我猜这是因为为用户创建的令牌有一个http端点。如何刷新这些令牌以指向新的https网址,而不会为现有用户造成任何麻烦?
答案 0 :(得分:0)
您可以为重定向URl和origin提供多个URL,因此只需确保您已配置http和https变体。