我能够获得此访问令牌,但是,当我试图获得刷新令牌时,我得到一个错误。
在这一刻,我正在测试这个使用邮递员。
我正在做以下工作:
https://login.microsoftonline.com/{tenant}/oauth2/authorize?client_id={client_id}&client_secret={client_secret}&response_type=code
POST /{tenant}/oauth2/token HTTP/1.1 Host: login.microsoftonline.com User-Agent: PostmanRuntime/7.13.0 Accept: */* Cache-Control: no-cache
grant_type:authorization_code client_id:{client_id} client_secret:{client_secret} code:{code_generated_previous_request} redirect_uri:https://myapplication.com resource:https://{mycompany}.sharepoint.com/
{ "token_type": "Bearer", "scope": "AllSites.FullControl Directory.ReadWrite.All Group.ReadWrite.All Sites.FullControl.All Sites.Read.All User.Invite.All User.Read.All User.ReadWrite.All", "expires_in": "3599", "ext_expires_in": "3599", "expires_on": "1559291698", "not_before": "1559287798", "resource": "https://{mycompany}.sharepoint.com/", "access_token": "XXXXXXXX...", "refresh_token": "YYYYYYYY...", "id_token": "ZZZZZZZZ..." }
POST /{tenant}/oauth2/token HTTP/1.1 Host: login.microsoftonline.com User-Agent: PostmanRuntime/7.13.0 Accept: */* Cache-Control: no-cache
grant_type:refresh_token client_id:{client_id} client_secret:{client_secret} refresh_token:YYYYYYYY... redirect_uri:https://myapplication.com
"error": "invalid_grant", "error_description": "AADSTS70000: Provided grant is invalid or malformed.\r\nTrace ID: XXXX\r\nCorrelation ID: XXXXX\r\nTimestamp: 2019-05-31 09:35:39Z", "error_codes": [ 70000 ], "timestamp": "2019-05-31 09:35:39Z", "trace_id": "XXXX", "correlation_id": "XXXX" }
https://login.microsoftonline.com/{TenantId/Name}/oauth2/authorize?client_id={applicationId}&response_type=code&redirect_uri={yourURI}&response_mode=query&scope={yourScope}
登录前打开邮递员控制台
,如下所示:
一旦你登录成功。你会得到你的代码。
步骤:4
步骤:5
复制您的代码
并粘贴到authorization_code
令牌请求code
文本框部件上。您将获得access_token
refresh_token
和id_token
请求格式:
代码:{CodeOfPreviousStep}
就像下面的方式:
步骤:6
client_secret:{YourApplicationSecret}
refresh_token:{前一步的refresh_token}
请看下面的屏幕截图:
我执行本问题中描述的步骤: Laravel的5.3护照和api路由 从api的路径来看,一切都很好,我可以注册新用户,读取他们的数据等等。 然后在AuthServiceProvider上添加此命令 护照::代币ExpireIn(碳::现在()- 我以url{{url}}/oauth/token登录邮递员 正文:application/x-www-form-urlencoded { 授权类型:{pa
我正在尝试刷新从wso2 identity server获得的访问令牌(基于https://docs.wso2.com/display/IS510/Refresh令牌授权);服务器返回无效的授权类型响应 访问令牌是使用openid范围的“授权代码”授权类型获得的。 我已经打开了服务器上的日志记录;然而,我无法确定无效授权类型响应的原因。如何让WSO2 Identity Server使用刷新令牌刷新
我使用WSO2 API manager 1.10.0,WSO2 Identity Server 5.1.0配置为密钥管理器,MySQL Community Server 5.6用于数据库。当我尝试刷新通过授权代码授权类型获得的令牌(refresh_token授权类型)时,我收到400错误请求错误(invalid_grant -提供的授权授权无效),并且我无法获得新令牌。然后,我尝试使用client
我想我获得了使用授权代码授予类型的OAuth2流。资源所有者登录到服务器,然后使用授权代码重定向到客户端。然后客户端使用授权代码向授权服务器查询访问令牌和刷新令牌。这就是我困惑的地方。 当访问令牌过期时,客户端应该使用授权码还是刷新令牌来获取新的访问令牌?如果您有授权代码,为什么要使用刷新令牌? 注:我并不是在找一个回答说“刷新令牌是可选的”,因为我正在为amazon-alexa编写这个服务器,这
我已经在stackoverflow中阅读了一些关于这个主题的其他帖子,但我仍然没有找到解决方案...:\ 非常感谢您的支持!
我正在创建一个小的YouTube Analytics API脚本,我一直在尝试用用户授权码交换访问令牌。 我已经设法获得了授权令牌,但是我不知道如何“向Google提交POST请求”。 我认为这是可行的: 但我不知道在条件之间放什么才能真正交换代码。当我访问该位置时 https://accounts.google.com/o/oauth2/code={代码} 我得到一个未知的URL。