Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t使用JavaScript使用outlook帐户登录Azure AD v2帐户_Javascript_Azure Active Directory_Msal - Fatal编程技术网

Can';t使用JavaScript使用outlook帐户登录Azure AD v2帐户

Can';t使用JavaScript使用outlook帐户登录Azure AD v2帐户,javascript,azure-active-directory,msal,Javascript,Azure Active Directory,Msal,我正在尝试使用(master branch@b752987b7367fc92692ac538e1fc24cb400d0fbc)设置Azure AD v2,但是我似乎无法使用在创建应用程序的用户之外创建的帐户登录 在apps.dev.microsoft.com端,我有: 应用程序ID,并创建了一个密码,我分别在文件中的clientID和clientSecret中使用了该密码 添加http://localhost:3000/auth/openid/return下的重定向URL 拥有用户。请阅读委派

我正在尝试使用(master branch@b752987b7367fc92692ac538e1fc24cb400d0fbc)设置Azure AD v2,但是我似乎无法使用在创建应用程序的用户之外创建的帐户登录

在apps.dev.microsoft.com端,我有:

  • 应用程序ID,并创建了一个密码,我分别在文件中的
    clientID
    clientSecret
    中使用了该密码
  • 添加<代码>http://localhost:3000/auth/openid/return下的
    重定向URL
  • 拥有
    用户。请阅读
    委派权限部分的
还有什么我需要安排的吗?我在代码中遗漏了什么吗

使用安装帐户之外的帐户登录时出现的错误是:

登录 抱歉,您登录时遇到问题

AADSTS50020:租户“默认目录”中不存在来自身份提供商“live.com”的用户帐户“[email]”,因此无法访问该租户中的应用程序“[clientID]”。首先需要将该帐户作为外部用户添加到租户中。注销并使用其他Azure Active Directory用户帐户再次登录


您需要设置标识元数据URL,以便允许个人帐户

例如:

identityMetadata: 'https://login.microsoftonline.com/common/v2.0/.well-known/openid-configuration'

如果您只想允许个人帐户,您可以使用
消费者,而不是
普通

看起来它正在尝试使用v1端点,也许?您的
identityMetadata
中有v2.0?是的,它说
identityMetadata:'https://login.microsoftonline.com/techsamlabs.onmicrosoft.com/v2.0/.well-known/openid-configuration“
in。我想我可能弄错了我的房客id,但当我用房主的帐户登录时,它确实起作用了。对,你在那里使用了房客id。这意味着将使用指定承租人的机构。它不允许个人帐户。你必须使用common:)完美!那很有效,谢谢!