错误 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'
如何修复“AADSTS90102:‘redirect_uri’值必须是有效的绝对 Uri。” Microsoft Graph 中的错误
错误:AADSTS500011:在租户中找不到名为“URL”的资源主体
使用 REST API 时出错:“error_description”:“AADSTS7000215:提供的客户端密码无效。\r\n跟踪 ID: