首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无效客户端机密

无效客户端机密
EN

Stack Overflow用户
提问于 2016-12-14 01:55:12
回答 6查看 14.7K关注 0票数 5

我要打下面的邮政电话。然而,即使我提供了正确的客户id和秘密id,我的电话也被拒绝了。

代码语言:javascript
复制
    curl POST https://login.microsoftonline.com/f02....e3/oauth2/token
 -H 'Content-Type: application/x-www-form-urlencoded'  --data 'grant_type=authorization_code&redirect_uri=https://requestb.in/ac&
source=https://graph.microsoft.com&client_id=1e1....-913d9
&client_secret=YmbSFYz.....4Uk=&scope=mail.read&code=AaAAA........on0a569'

这是我收到的错误:

代码语言:javascript
复制
    curl: (6) Could not resolve host: POST
    {"error":"invalid_client","error_description":"AADSTS70002: 
Error validating credentials. AADSTS50012: Invalid client secret is
 provided.\r\nTrace ID: 78d...a2b\r\nCorrelation ID: 
01....ab2\r\nTimestamp: 2016-12-14 01:46:47Z","error_codes":[70002,50012],"timestamp":"2016-12-14 01:46:47Z","trace_id":"78d....a2b","correlation_id":"018.....ab2"}

我怎么能解决这个问题?

编辑:我正在尝试在这份文件中实现第二部分(即获取令牌)

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2016-12-15 07:47:51

您提供的帖子是利用AAD V2端点。但是,根据您的代码片段,您使用的是V1端点https://login.microsoftonline.com/f02....e3/oauth2/token。要通过V1端点获取访问令牌,可以参考授权获取更多详细信息。

对于V2授权端点,您可以签出正在使用的端点:

GET https://login.microsoftonline.com/common/oauth2/v2.0/authorize?...

POST https://login.microsoftonline.com/common/oauth2/v2.0/token

此外,还需要一个v2.0广告应用程序:

本文假设注册了v2.0,所以您将在申请注册门户上注册应用程序。

票数 5
EN

Stack Overflow用户

发布于 2018-04-23 14:00:16

这要归功于client_secret。它可能包含特殊字符。

encodeURIComponent()函数对URI组件进行编码。此函数对特殊字符进行编码。此外,它还编码了以下字符:,/?:@&=+$#

使用以下一种方法:

代码语言:javascript
复制
encodeURIComponent(client_secret);
票数 5
EN

Stack Overflow用户

发布于 2021-07-09 15:24:46

在我的例子中:在信任中,您必须使用客户端秘密“值”,而不是ID。这个值只有在生成时才可见。所以你可以在这一刻复制/粘贴它。

请参阅:https://learn.microsoft.com/en-us/answers/questions/370508/getting-34invalid-client-secret-is-provided34-erro.html

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41133573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档