我尝试通过 MSAL 库授权 Azure AD来宾用户访问我的 Web 应用程序。由于它是一个 SPA,我正在使用隐式授权流。对于“标准”用户,流程还可以。但是对于“来宾”用户(使用“gmail”等个人地址),它无法获取此处描述的obo令牌:
消息是:
{ "error": "invalid_grant",
"error_description": "AADSTS500341: The user account <user_account> has been deleted from the <tenantId> directory. To sign into this application, the account must be added to the directory.
}
我隔离了 http 请求以绕过 MSAL 魔法(它在 /oauth2/token 请求上失败):
我只是想知道来宾用户是否可以通过此流程获得授权,或者是否有其他方式来授权他们。