Google api Google OAuth 2授权-错误:重定向Uri不匹配

Google api Google OAuth 2授权-错误:重定向Uri不匹配,google-api,google-oauth,Google Api,Google Oauth,JSON文件 {"web":{"auth_uri":"https://accounts.google.com/o/oauth2/auth", "client_secret":"c-kaafSexciO7It3QcKxx3BO", "token_uri":"https://accounts.google.com/o/oauth2/token", "client_email":"xxx678964-tjkl572knihtgocll9tnadvsdngmnld6@develo

JSON文件

{"web":{"auth_uri":"https://accounts.google.com/o/oauth2/auth",
    "client_secret":"c-kaafSexciO7It3QcKxx3BO",
    "token_uri":"https://accounts.google.com/o/oauth2/token",
    "client_email":"xxx678964-tjkl572knihtgocll9tnadvsdngmnld6@developer.gserviceaccount.com",
    **"redirect_uris":["http://www.alfrosia.com"]**,


"client_x509_cert_url":"https://www.googleapis.com/robot/v1/metadata/x509/798911678964-tjkl572knihtgocll9tnadvsdngmnld6@developer.gserviceaccount.com",
        "client_id":"xxx1678964-tjkl572knihtgocll9tnadvsdngmnld6.apps.googleusercontent.com",    
"auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs",
        "javascript_origins":["[http://www.alfrosia.com][1]"]}}
我在上面的json文件中指定了正确的重定向url,但在身份验证期间,它在浏览器上给出了错误的url消息。虽然我已经给出了,但作为json文件中的重定向Uri

在错误消息中,它表示

重定向\u uri=

当我没有在json中指定uri_时,它是否不匹配

但Google OAuth2授权失败,此错误消息发生在身份验证过程中

- Error: redirect_uri_mismatch.
请求详细信息

scope=https:[//www.googleapis.com/auth/youtube.readonly][3]
response_type=code
redirect_uri=http://localhost:57826/authorize/ 
access_type=offline
pageId=none
client_id=xxxxx964-tjkl572knihtgocll9tnadvsdngmnld6.apps.googleuserconten

重定向uri必须与您在中设置的完全匹配。我的猜测是,您的代码/客户端库/IDE会根据您浏览的url自动设置重定向URI

例如,VisualStudio有随机更改端口的习惯

选项1:

将Google开发者控制台中的重定向uri修复为

选项2:

假设您使用的是visual studio,请修复项目设置,使其停止添加随机端口

选项3:

假设您使用的是java或visual studio IDE,可能会添加此随机端口。为本机应用程序创建一个
客户端ID
,而不是为web应用程序创建一个
客户端ID
,并将其用于在本地主机上进行测试。不要将本机应用程序的客户端ID发布到live Web服务器

“localhost”在Google开发者控制台中不起作用


尝试将127.0.0.1作为重定向URI,并且不要在URI中使用符号。

如果我们将重定向设置为locahost。即使是已经发布的网站,它也能工作吗。我的意思是,对于已发布的网站,我们需要给出一个实际的重定向,对吗?或者这个本地主机可以工作?在这种情况下,您也可以只使用本机oauth2代码,该代码不需要刷新uri。但是本地的主持人也应该可以,请帮帮我。