我正在尝试将Google身份验证与我的ASP.Net核心应用程序集成在一起。登录google重定向回应用程序的主页后,我已成功将应用程序与Google身份验证集成在一起。但是,我希望它重定向到https://localhost:44303/Home/dashboard
。
为解决此问题,我将“授权重定向URI”从https://localhost:44303/signin-google
更改为https://localhost:44303/Home/dashboard
,但是当我这样做时,我收到了redirect_uri_mismatch错误。我需要遵循一种特定的“授权重定向URI”格式吗?我查看了https://developers.google.com/identity/protocols/OAuth2WebServer
上的文档,但也许我遗漏了一些非常明显的内容。
OAuth同意屏幕:我无法在“授权域”文本框中添加本地主机。
OAuth客户端限制:如果我在授权的重定向网址中添加https://localhost:44303/Home/dashboard
,则会收到redirect_uri_mismatch
错误。
堆栈跟踪: 错误:redirect_uri_mismatch
The redirect URI in the request, https://localhost:44303/signin-google, does not match the ones authorized for the OAuth client. To update the authorized redirect URIs, visit: https://console.developers.google.com/apis/credentials/oauthclient/685730099587-d2rac5lt7981tjkoo5td23ogm2q1at20.apps.googleusercontent.com?project=685730099587
Learn more
Request Details
response_type=code
client_id=685730099587-d2rac5lt7981tjkoo5td23ogm2q1at20.apps.googleusercontent.com
redirect_uri=https://localhost:44303/signin-google
scope=openid profile email
state=CfDJ8HG_FpcxsWVNk9Pwwx_Fh6NNjkmrebqlP7rA3Y3u0fx42o-r6KMmiNmbmC2vjIuZLqmTZMA8O8AfMgIxXO8Tj9k3x2PLe6wNyL7xqOXi6Yj-AJUmeZFwievUqEAuCKHClYJOFPAlKTxrnYIYCXoJjvwg8BM4JBKA_NgFGjy_CbGHrI2kyUC63Z7INhYHdwEyO13AsBfYXR4LfxAGf3jz3x8-ZKDUDgFOqYYKXXcDHt2VqlERXOVXdEqNUcxUtfhM
答案 0 :(得分:1)
消息
请求中的重定向URI, https://localhost:44303/signin-google,不匹配 授权给OAuth客户端。更新授权的重定向 URI,请访问: https://console.developers.google.com/apis/credentials/oauthclient/685730099587-d2rac5lt7981tjkoo5td23ogm2q1at20.apps.googleusercontent.com?project=685730099587
告诉您几乎所有您需要了解的内容。请注意,您可以配置多个重定向URL来处理测试,阶段和生产服务器的每一次迁移。只需确保您的应用使用的重定向URL与配置的URL之一完全匹配即可。
答案 1 :(得分:0)
碰到同样的问题! 只需添加到授权重定向URL:
https://localhost
没有任何端口或其他东西!