Аутентификация Firebase в Azure AD из приложения Android - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь добавить метод входа «Microsoft» в свой проект Firebase в надежде разрешить пользователям входить в мое приложение Android, используя свои учетные данные Azure AD. У меня уже все настроено для использования провайдера «Электронная почта / Пароль», который работает хорошо.

Я не планирую получать доступ к каким-либо Azure API, мне просто нужно аутентифицировать данного пользователя, чтобы, когда организация закрывает указанную учетную запись пользователя, он больше не сможет войти в мое приложение.

Я следую https://firebase.google.com/docs/auth/android/microsoft-oauth этому руководству. Я зарегистрировал приложение в своем Azure AD, установил для него разрешение учетных записей любой организации, а также личные учетные записи, и добавил идентификатор клиента и секрет в свой проект Firebase. Я также добавил URL-адрес перенаправления из проекта Firebase в регистрацию приложения на Azure.

Я запускаю процесс входа, используя startActivityForSignInWithProvider, как в примере. Вкладка chrome загружается и проводит меня через весь процесс аутентификации. Проблема в том, что это всегда возвращает ошибку, за исключением Error: (invalid_client) AADSTS700025: Client is public so neither 'client_assertion' nor 'client_secret' should be presented'

Это сбивает с толку, поскольку для того, чтобы включить этого поставщика входа в Firebase, вам необходимо ввести идентификатор клиента и секрет клиента.

Я пробовал установить для параметра регистрации приложения «Рассматривать приложение как publi c client» значение «Да» и «Нет». Я также попытался использовать коллекцию пустых областей и добавить « openId 'в прицелы как удар в темноте.

Я немного не в себе разбираюсь в этом материале Microsoft Authentication, поэтому я буду благодарен за любой толчок в правильном направлении.

1 Ответ

0 голосов
/ 15 июня 2020

Зарегистрируйте приложение в Azure как веб-приложение вместо собственного приложения. Поскольку URL-адрес, предоставленный Firebase, предназначен для веб-приложения. Надеюсь это поможет.

...