Многопользовательское приложение Azure
Мне нужно создать приложение с Office 365 API и попробовал несколько примеров, представленных здесь: https://msdn.microsoft.com/en-us/office/office365/howto/starter-projects-and-code-samples.
Мне удается войти в приложение с пользователем из моей собственной Active Directory Azure, например, user.name @ tenant.onmicrosoft.com.
Но всякий раз, когда я использую другую учетную запись Office 365 из другого домена, например, user@pivabo.be, я получаю эту ошибку:
AADSTS50020: учетная запись пользователя 'user@pivabo.be' от внешнего поставщика удостоверений ' https://sts.windows.net/908b6c6d-f582-461d-9e73-88a4e48f5d88/ ' не поддерживается для приложения 'df1a02fd-f096-46df-9b5a-5cf1b0f9ef6d. Учетная запись должна быть добавлена в качестве внешнего пользователя в арендаторе. Выйдите из системы и войдите снова, используя учетную запись пользователя Azure Active Directory.
Для определенного приложения в Azure установлено значение Multi-tenant!!
Я также пытался добавить иностранных пользователей в свой AAD, но каждый раз, когда я получаю сообщение "Эта учетная запись Microsoft не существует"
ЗА ИСКЛЮЧЕНИЕМ: Я также создал учетную запись Hotmail, которую смог добавить в свою AAD, и с этой учетной записью вход в приложение был успешным. Но, не добавляя его в мой AAD, я получаю сообщение об ошибке выше.
Любая помощь приветствуется.
1 ответ
Убедитесь, что вы используете " https://login.microsoftonline.com/common/...", а не " https://login.microsoftonline.com/[your tenant name]" при формировании ссылки авторизации.
Я опаздываю на вечеринку, но для меня это исправило то, что мне пришлось использовать "common" в качестве tenantId.