当前位置: 首页 > 知识库问答 >
问题:

通过OAuth 2连接到Google“redirect_uri的参数值无效:缺少权限:

齐浩淼
2023-03-14

我正在尝试通过OAuth2连接到Google。我使用的代码在另一个应用程序中工作,所以我很确定问题在Google的配置中。

我在Google控制台中注册了一个客户端id和密钥,并将其添加到授权配置中:

var client = new GoogleOAuth2Client("[client id].apps.googleusercontent.com", "[secret key]");
var extraData = new Dictionary<string, object>();
OAuthWebSecurity.RegisterClient(client, "Google", extraData);

不幸的是,当我按下连接按钮时,我得到以下错误:

我尝试将 /etc/hosts 文件中的本地主机参数更改为其他基本网址,并添加了这些位置以在 Google 控制台中重定向 URI,如下所示:

http://localhost:8080/Account/ExternalLoginCallback%3FReturnUrl=/ 
http://localhost.example.com:8080/Account/ExternalLoginCallback
http://localhost.example.com:8080/Account/ExternalLoginCallback%3FReturnUrl=/

错误仍然存在。我不知道问题会是什么,我希望有人能给我一些指导。谢谢

共有1个答案

单于奕
2023-03-14

按下连接按钮后发送给Google的授权请求中的redirect_uri参数的值必须设置为您在Google API控制台中为客户端注册的值之一。因此,不要传递:

file:///Account/ExternalLoginCallback%3FReturnUrl=/

你应该通过e. g.

http://localhost:8080/Account/ExternalLoginCallback%3FReturnUrl=/

但正确的 URL 编码,所以:

http%3A%2F%2Flocalhost%3A8080%2FAccount%2FExternalLoginCallback%253FReturnUrl%3D%2F

参见示例代码:https://github.com/mj1856/DotNetOpenAuth.Google oauth 2/blob/master/DotNetOpenAuth。Google oauth 2/Google oauth 2 client . cs

 类似资料:
  • 在我的MEAN Stack应用程序中使用(可在此处找到:https://github.com/jaredhanson/passport-google-oauth)。当我运行应用程序并尝试使用Google API登录时,将返回此错误 错误:invalid_request 请求详细信息scope=https://www.googleapis.com/auth/plus.login response_t

  • 当我试图从我的api中点击以从keydove对用户进行身份验证时,它给了我一个错误无效参数:keydove页面上的redirect_uri。除了师父,我创造了自己的王国。KeyClope正在http上运行。请帮帮我。

  • 我有一个使用oauth gem从google oauth1迁移到oauth2的脚本 一切似乎都是正确的,我无法检测到标头的任何问题,但它仍然响应: 以下是标题: 正在打开与帐户的连接。谷歌。通讯:443。。。已打开帐户的启动SSL。谷歌。通讯:443。。。已建立SSL - - - - - - - - - - - - 正在读取全部。。。 - 读取90字节连接关闭 代码如下: 有什么想法吗?

  • 谷歌计划支持这样的案例吗? 有什么办法可以解决这个问题吗?

  • 文档(http://developers.box.com/oauth/)建议使用POSTMAN或curl。 在本例中,clientID是123,秘密代码是456,以此类推。 我在获得步骤1中的代码后的30秒内完成所有这些操作。 错误为{“error”:“invalid_request”,“error_description”:“无效的grant_type参数或缺少参数”} 我尝试过的其他方法:添加

  • 我尝试使用OAuth2使用LinkedIn API进行身份验证。代码: 我收到了这条信息: 字符串(153) "{"error_description ":"缺少必需的参数,包含无效的参数值,参数出现多次。:client_id ","错误":" invalid_request"} " 你能帮我吗?