# #firebase-authentication #azure-active-directory
Вопрос:
Сегодня утром я впервые настроил Microsoft oauth для своего приложения. Это изящный код, но я верю, что он будет читаем большинством людей:
lt;script lang="ts"gt; import { OAuthProvider } from "firebase/auth"; import { getAuth,signInWithPopup } from "firebase/auth"; import {firebaseApp} from "$lib/config"; const provider = new OAuthProvider('microsoft.com'); const auth = getAuth(firebaseApp) function clicked() { signInWithPopup(auth, provider).then(result =gt; console.log({result})).catch(console.error) } lt;/scriptgt; lt;button class="btn btn-primary" on:click={clicked}gt;Sign in with Microsoftlt;/buttongt;
Когда появляется всплывающее окно входа в систему и я ввожу свои учетные данные для входа, которые я использую для Office 365 и портала Azure, в нем говорится:
xxxxx.com isn't in our system. Make sure that you typed it correctly
Когда я указываю свой идентификатор клиента Azure AD следующим образом:
const provider = new OAuthProvider('microsoft.com'); provider.setCustomParameters({ tenant: 'xxxxxxxxx-b7f4-4fd7-a75c-55d8316005a1', }); const auth = getAuth(firebaseApp)
Я могу нормально войти в систему. Я создаю продукт SaaS, поэтому я хочу, чтобы любой мог войти в систему.
Поэтому мои вопросы таковы:
- Означает ли это, что только идентификаторы в моей Azure AD могут входить в систему?
- Почему указание идентификатора арендатора
common
не работает?