【发布时间】:2018-01-02 08:52:03
【问题描述】:
我已经用 C++ 编写了 EWS 应用程序。目前支持Basic和NTLM认证,现在尝试支持OAuth认证
由于它是 C++ 应用程序,我不能使用 .NET AcquireToken,所以我需要发布以下 OAuth 身份验证请求
POST https://login.microsoftonline.com/b9bd2162xxx/oauth2/tokenHTTP/1.1
内容类型:application/x-www-form-urlencoded
resource=https://tailspin.onmicrosoft.com/surveys.webapi
&client_id=87df91dc-63de-4765-8701-b59cc8bd9e11
&client_assertion_type=urn:ietf:params:oauth:client-assertion-type:jwt-bearer
&client_assertion=eyJhbGci...
&grant_type=authorization_code
所以我的问题是,如果我正在构建请求,我怎样才能获得 client_assertion 字符串?是否有任何 API\开源库可以使用 .pfx\X.509 证书获取此字符串?
【问题讨论】:
标签: azure-active-directory adal microsoft-account