Azure Microsoft图形登录-个人帐户触发器“;“租户”中不存在用户帐户;

Azure Microsoft图形登录-个人帐户触发器“;“租户”中不存在用户帐户;,azure,microsoft-graph-api,Azure,Microsoft Graph Api,我的web应用程序使用Microsoft Graph API登录用户并访问他们的日历。我当前在尝试注册Live/Hotmail帐户时遇到问题。选择Live/Hotmail帐户后,Microsoft会将用户发送到包含以下消息的页面: 用户帐户'xxxxx@yyyy.com租户“MY_tenant_NAME”中不存在“from identity provider”“live.com”,无法访问该租户中的应用程序“MY_APP_ID”(MY_APP_NAME)。首先需要将该帐户作为外部用户添加到租户中

我的web应用程序使用Microsoft Graph API登录用户并访问他们的日历。我当前在尝试注册Live/Hotmail帐户时遇到问题。选择Live/Hotmail帐户后,Microsoft会将用户发送到包含以下消息的页面:

用户帐户'xxxxx@yyyy.com租户“MY_tenant_NAME”中不存在“from identity provider”“live.com”,无法访问该租户中的应用程序“MY_APP_ID”(MY_APP_NAME)。首先需要将该帐户作为外部用户添加到租户中。注销并使用其他Azure Active Directory用户帐户再次登录

我的web应用在Microsoft Azure中注册为“任何组织目录(任何Azure广告目录-Multitenant)中的帐户和个人Microsoft帐户(例如Skype、Xbox)”。由于这是我试图注册的个人帐户,我希望它能让我注册。我已经输入了一个重定向URI和一个注销URL,我没有选中“访问令牌”和“ID令牌”,“Live SDK支持”是“是”,而“默认客户端类型”是“否”

我正在使用Python MSAL将用户发送到MS:

def _build_msal_app(cache=None):
    return msal.ConfidentialClientApplication(
        MY_CLIENT_ID, authority=MY_AUTHORITY,
        client_credential=MY_CLIENT_SECRET, token_cache=cache)

# Send user to MS Login
session["state"] = str(uuid.uuid4())
auth_url = _build_msal_app().get_authorization_request_url(
            MY_SCOPES,
            state=session["state"],
            redirect_uri=MY_REDIRECT_URI)

return flask.redirect(auth_url)


我怀疑我的应用程序注册不知何故被破坏了,所以我注册了第二个应用程序并更新了代码中的ID,但这并没有修复它。非常感谢您的帮助

如评论中所述,为了支持“个人Microsoft”帐户和“工作/学校”帐户,您的授权请求必须发送到
common
endpoint,即
https://login.microsoftonline.com/common


您可能会发现此链接有助于了解不同的端点:。

发送给您进行授权的端点是什么?它应该是
https://login.microsoftonline.com/common
endpoint。是的,听起来您的权限设置为您的单租户端点。@GauravMantri AIS您完全正确,这就解决了它!微软的文档是最糟糕的。将此作为答复提交,我将接受。:)上帝啊非常感谢。我花了好几个小时想知道为什么我不能刷新令牌。