错误 AADSTS50012:客户端是公开的,因此不应显示“client_assertion”

Posted

技术标签:

【中文标题】错误 AADSTS50012:客户端是公开的,因此不应显示“client_assertion”【英文标题】:Error AADSTS50012: Client is public so a 'client_assertion' should not be presented 【发布时间】:2017-07-02 07:53:37 【问题描述】:

尝试使用以下代码从 clientid 和证书生成 AAD 令牌时出现此错误。

错误:“AADSTS50012:客户端是公开的,因此应该使用‘client_assertion’ 不呈现原生应用”

代码:await context.AcquireTokenAsync(resource, assertionCert);

【问题讨论】:

【参考方案1】:

我找到了解决方法。

我在 AAD 中将我的应用注册为原生应用。 App应该已经注册为WebApp

【讨论】:

以上是关于错误 AADSTS50012:客户端是公开的,因此不应显示“client_assertion”的主要内容,如果未能解决你的问题,请参考以下文章

错误:带有“AADSTS700025”的“invalid_client”:客户端是公共的,因此不应显示“client_assertion”和“client_secret”

AADSTS90014:请求正文必须包含以下参数:'grant_type'

Azure AD:收到AADSTS50011错误

如何修复“AADSTS90102:‘redirect_uri’值必须是有效的绝对 Uri。” Microsoft Graph 中的错误

错误:AADSTS500011:在租户中找不到名为“URL”的资源主体

使用 REST API 时出错:“error_description”:“AADSTS7000215:提供的客户端密码无效。\r\n跟踪 ID: