gpt4 book ai didi

go - 无法检索 Office 365 的仅应用程序 token

转载 作者:IT王子 更新时间:2023-10-29 02:05:28 27 4
gpt4 key购买 nike

我按照博客开发了一个无需登录即可读取用户邮件的应用程序:http://blogs.msdn.com/b/exchangedev/archive/2015/01/21/building-demon-or-service-apps-with-office-365-mail-calendar-and-contacts-apis-oauth2-client-credential-flow.aspx?CommentPosted=true#commentmessage

我得到了 id token 并得到了租户 Id。当我尝试获取访问 token 时,它会抛出一个错误:

{"error":"invalid_client","error_description":"AADSTS70002: Error validating cre
dentials. AADSTS50012: Client assertion contains an invalid signature.\r\nTrace
ID: 9646a93b-0094-4736-8d21-aed08f04b06e\r\nCorrelation ID: 8dd562af-556d-4d90-9
f71-a60f5a232215\r\nTimestamp: 2015-03-03 10:47:25Z","error_codes":[70002,50012]
,"timestamp":"2015-03-03 10:47:25Z","trace_id":"9646a93b-0094-4736-8d21-aed08f04
b06e","correlation_id":"8dd562af-556d-4d90-9f71-a60f5a232215","submit_url":null,
"context":null}

但是我按照说明创建了证书。我没有使用 ADAL 库。我正在使用go语言。所以我按照堆栈溢出链接中的步骤操作:Office 365 Rest API - Daemon week authentication

我使用 HMAC base64 编码和 URL 编码对字符串进行了签名,然后附加到字符串,如上文所述。这是我的客户断言

eyJhbGciOiJSUzI1NiIsIng1dCI6IjZlLzEra01scHhuTHArZFJ4d1BqS21EdmZCQT0ifQ.eyJhdWQiOiJodHRwczovL2xvZ2luLndpbmRvd3MubmV0L2ZmNjQxNTFmLTIwM2EtNGM0MC1hZDcxLTExOTE2YjY2Yzg3My9vYXV0aDIvdG9rZW4iLCJleHAiOjE0MjU3Mzc2MDEsImlzcyI6Ijk3MjhiOGFiLTVhOGUtNGM0OC05YTZkLTZmMzFjMWYyZTdkYyIsImp0aSI6IjMyMDZiYWI5LTVmYmUtNDA3ZS02OWY2LTJlNGRjNDQ3NzQxYSIsIm5iZiI6MTQyNTc0MjYwMSwic3ViIjoiOTcyOGI4YWItNWE4ZS00YzQ4LTlhNmQtNmYzMWMxZjJlN2RjIn0.pG4okCzcgXZbS067U9BkGWid6Z6ExU7pbPYOlm2mSAg

我哪里错了?

最佳答案

该错误表明您的签名存在问题。与工作的相比,它要短得多。请确保您使用 RSA SHA-256 哈希对字符串进行签名。使用 HMAC 可能是导致问题的原因。

关于go - 无法检索 Office 365 的仅应用程序 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28832017/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com