如何从授权码中获取谷歌身份验证令牌?

     2023-03-09     12

关键词:

【中文标题】如何从授权码中获取谷歌身份验证令牌?【英文标题】:How to get google auth token from authorization code? 【发布时间】:2016-04-13 12:00:20 【问题描述】:

我尝试如下获取身份验证令牌:

https://accounts.google.com/o/oauth2/token?client_id=xxxxxxxxx&client_secret=xxxxxxxxxxx&grant_type=authorization_code&code=xxxxxxxxxx&redirect_uri=https://bigquery.cloud.google.com/dataset/projectid:datasetid

虽然我已经指定了 grant_type 参数,但我仍然收到以下错误:

  "error" : "invalid_request", "error_description" : "Required parameter is missing: grant_type" 

我在这里做错了什么?

【问题讨论】:

【参考方案1】:

您需要使用 HTTP POST 并将值放在 POST 参数中,而不是在 HTTP GET 请求中将它们作为查询参数提供。

【讨论】:

你是如何发送的;哪种工具/环境/语言? 命令行 curl 看起来像:curl -d "client_id=xxxxxxxxx&client_secret=xxxxxxxxxxx&grant_type=authorization_code&code=xxxxxxxxxx&redirect_uri=https://bigquery.cloud.google.com/dataset/projectid:datasetid" https://accounts.google.com/o/oauth2/token;你应该可以用那个来验证 成功了。谢谢。我正在使用邮递员,但它在那里不起作用。 您能告诉我如何获取“code”参数的值吗?我只有 client_id 、 client_secret 和 redirect_uri accounts.google.com/o/oauth2/v2/… 在这个url中填入response_type和client_id,在浏览器中点击url。它将为您提供通过邮件 id 登录的选项。选择,然后您将在浏览器中看到一个 url,其中有 1 个参数作为代码。

ASP.NET Web API 和 OpenID Connect:如何从授权码中获取访问令牌

】ASP.NETWebAPI和OpenIDConnect:如何从授权码中获取访问令牌【英文标题】:ASP.NETWebAPIandOpenIDConnect:howtogetAccessTokenfromAuthorizationCode【发布时间】:2014-10-0517:32:26【问题描述】:我试图让OpenIDConnect运行...我的WebAPI用户设法获得了OpenIDCo... 查看详情

laravel socialite 从谷歌授权码获取谷歌访问令牌

】laravelsocialite从谷歌授权码获取谷歌访问令牌【英文标题】:laravelsocialitegetgoogleaccesstokenfromgoogleAuthorizationCode【发布时间】:2018-09-2508:22:54【问题描述】:我有一个使用google身份验证来注册用户的Android应用我正在使用laravelsocill... 查看详情

如何从 AWS cognito 授权代码获取访问和刷新令牌

】如何从AWScognito授权代码获取访问和刷新令牌【英文标题】:HowtogetaccessandrefreshtokenfromAWScognitoauthorizationcode【发布时间】:2021-11-0501:48:32【问题描述】:我已将Facebook配置为具有授权代码的联合身份提供商。身份验证成功后,我... 查看详情

如何从.Net Core API 中的身份验证 JWT 令牌中获取身份用户?

】如何从.NetCoreAPI中的身份验证JWT令牌中获取身份用户?【英文标题】:HowtogetIdentityUserfromhisauthenticationJWTtokenin.NetCoreAPI?【发布时间】:2020-06-1203:49:51【问题描述】:我使用.NetCore作为我的API,所以没有意见或任何意见。我还使... 查看详情

身份验证令牌和授权如何在 reactjs 中工作?

】身份验证令牌和授权如何在reactjs中工作?【英文标题】:Howdoauthenticationtokensandauthorizationworkinreactjs?【发布时间】:2022-01-2402:53:58【问题描述】:我是reactjs的新手,我一直在尝试了解身份验证令牌如何保护路由。在各种教程中... 查看详情

如何从网站获取 Facebook 身份验证令牌

】如何从网站获取Facebook身份验证令牌【英文标题】:HowtoobtainaFacebookauthenticationtokenfromawebsite【发布时间】:2011-01-0805:00:04【问题描述】:我对Facebook开发相对较新,我已经看到了很多关于Facebook身份验证的不同信息,但我想知道... 查看详情

谷歌帐户的不同身份验证令牌

...刷新。但正如我所说,我每次都得到不同的令牌。我应该如何管理 查看详情

身份验证后请求其他服务时如何从 JWT 令牌获取用户名?

】身份验证后请求其他服务时如何从JWT令牌获取用户名?【英文标题】:HowtogetusernamefromJWTtokenwhilerequestingforanotherserviceafterauthentication?【发布时间】:2019-07-0110:33:06【问题描述】:我正在开发一个带有angular6前端的SpringBoot应用程... 查看详情

使用用户名和密码获取谷歌身份验证令牌

】使用用户名和密码获取谷歌身份验证令牌【英文标题】:getgoogleauthenticationtokenusingusernameandpassword【发布时间】:2017-06-1715:07:42【问题描述】:我一直在寻找一个开放的googleapi,通过使用用户的google用户名和密码来获取google身... 查看详情

NET Core 3.1 MVC 授权/身份验证,带有在单独的 Net Core 3.1 Web Api 中从外部获取的令牌 (JWT)

】NETCore3.1MVC授权/身份验证,带有在单独的NetCore3.1WebApi中从外部获取的令牌(JWT)【英文标题】:NETCore3.1MVCAuthorization/Authenticationwithtoken(JWT)obtainedexternallyinseparateNetCore3.1WebApi【发布时间】:2020-11-0719:37:04【问题描述】:我有3个项目... 查看详情

使用 laravel Sanctum 和 api 令牌身份验证获取用户时出现 401(未经授权)[重复]

...用laravelSanctum和api令牌身份验证获取用户时出现401(未经授权)[重复]【英文标题】:401(Unauthorized)whilefetchinguserusinglaravelSanctumwithapitokenauthentication[duplicate]【发布时间】:2021-02-0621:34:48【问题描述】:我看了thistutorial使用laravelsanc... 查看详情

向 Google 进行身份验证时,从 Spring OAuth2 授权服务器发出 JWT 令牌

】向Google进行身份验证时,从SpringOAuth2授权服务器发出JWT令牌【英文标题】:IssueJWTtokensfromSpringOAuth2AuthorizationServerwhenauthenticatingwithGoogle【发布时间】:2017-07-3009:54:14【问题描述】:我想使用SpringOauth创建一个授权服务器,它能... 查看详情

如何使用 Java 创建身份验证令牌

】如何使用Java创建身份验证令牌【英文标题】:HowtocreateaauthenticationtokenusingJava【发布时间】:2012-12-0904:49:25【问题描述】:在我的JavaEE6REST服务上,我想使用身份验证令牌从移动设备登录,用户将发送他们的用户名、密码,服... 查看详情

如何从 firebase_auth 获取令牌

】如何从firebase_auth获取令牌【英文标题】:Howtogetthetokenfromfirebase_auth【发布时间】:2019-10-0516:03:56【问题描述】:我想从firebase获取身份验证令牌(电子邮件和密码身份验证)以在我的firebase云功能中进行身份验证。似乎getIdToken... 查看详情

如何从 Google YouTube Data API OAuth 2 iOS 获取刷新令牌

】如何从GoogleYouTubeDataAPIOAuth2iOS获取刷新令牌【英文标题】:HowtogetarefreshtokenfromGoogleYouTubeDataAPIOAuth2iOS【发布时间】:2017-03-3005:25:30【问题描述】:我正在使用OAuthSwiftpod进行GoogleAPI身份验证。在回调中,缺少刷新令牌。由于谷歌... 查看详情

如何使用 android 的帐户管理器获取多个范围的身份验证令牌

】如何使用android的帐户管理器获取多个范围的身份验证令牌【英文标题】:HowcanIgetanauthtokenformultiplescopesusingandroid\'saccountmanager【发布时间】:2013-01-0309:45:16【问题描述】:我需要从一个android应用程序中获取一个oauth令牌,这将... 查看详情

如何在@Controller 中提取身份验证令牌

】如何在@Controller中提取身份验证令牌【英文标题】:Howtoextractauthenticationtokenin@Controller【发布时间】:2018-04-1219:06:28【问题描述】:我有使用OAuth2.0和授权服务器的SpringBoot应用程序。当我尝试访问安全页面时,我在授权服务器... 查看详情

如何在节点 js 的服务器端验证谷歌身份验证令牌?

】如何在节点js的服务器端验证谷歌身份验证令牌?【英文标题】:Howtoverifygoogleauthtokenatserversideinnodejs?【发布时间】:2017-07-1307:49:07【问题描述】:我的前端应用程序使用gmail帐户进行了身份验证。我在验证成功后检索id_token并... 查看详情