嘿,我有一臺使用 Google OAuth 身份驗證方法的服務器,當我開發時,我在 google 重定向 url 中使用了 localhost 并且一切正常,
現在我正在通過 ec2 aws 部署我的服務器,我嘗試更新我的 google cerditinal,并尋求幫助..我的IP服務器是:=> https://ip:8000
并且我輸入了授權的JavaScript來源a:=> https://ip.xip.io:8000
并在我輸入的授權重定向URI中:=> https://ip.xip.io:8000/auth/google/callback
谷歌cerditinal接受了我的ips和.xip.io
此外我放在這里我的我的服務器代碼中的身份驗證路由器(快遞中的護照)
authRouter.get('/google',
passport.authenticate('google', {
scope: ['email'],
}));
authRouter.get('/google/callback',
passport.authenticate('google', {
failureRedirect: '/failure',
successRedirect: '/',
session: true,
}));
const AUTH_OPTIONS = {
callbackURL: '/auth/google/callback',
clientID: config.CLIENT_ID,
clientSecret: config.CLIENT_SECRET,
};

uj5u.com熱心網友回復:
重定向 uri 必須與您在谷歌開發者控制臺中添加的完全匹配。
您的應用程式說它是從https://44.206.61.98:8000/auth/google/callbackTHere 發送的,因為您必須將其添加為您的重定向 uri,但是添加它時可能會遇到問題。
但是,您的應用要遵守 Oauth2 政策。您需要為重定向 uri 使用有效域。
谷歌開發者控制臺狀態
用戶通過 Google 進行身份驗證后將被重定向到此路徑。該路徑將附加訪問授權碼,并且必須具有協議。它不能包含 URL 片段、相對路徑或通配符,也不能是公共 IP 地址。
您需要使用您的域。它不會讓你使用IP地址。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/497079.html
上一篇:如何在AWSCognito中使用電子郵件或電話號碼選項設定注冊?
下一篇:如何在Blazor服務器應用程式中自定義默認WindowsAutheticationStateProvider?
