Как установить redirect_url для аутентификации Microsoft на Android с помощью FirebaseUI-Auth

Я выполнил инструкции здесь (от Microsoft) и здесь (от Firebase).

Проблема в том, что в объяснении того, как использовать MSAL, Microsoft использует более сложный пользовательский интерфейс для входа в систему. FirebaseUI-Auth обеспечивает упрощенную аутентификацию с использованием многих методов (например, номера телефона, электронной почты и аутентификации Google).

Документация Firebase не показала мне, как установить redirect_uri, но Microsoft также не показывает, как использовать FirebaseUI-Auth.

Я получаю сообщение об ошибке invalid_request:..... input parameter 'redirect_uri' is not valid. ... когда я пытаюсь войти в систему с помощью Microsoft из своего приложения.

Я правильно настроил в Azure, у меня есть auth_config_single_account.json файл в моем проекте и настроить AndroidManifest правильно.

Я пробовал это:

      ...
val scopes = ArrayList<String>().apply {
    add("mail.read");
    add("calendars.read");
}

...
val customParams = HashMap<String, String>()
customParams["tenant_id"] = "XXXXXXXXXXXXXXXXX"
customParams["client_id"] = "XXXXXXXXXXXXXXXXXX"
customParams["redirect_uri"] = "msauth://com.XX.XX/XXXXXXXXXXXXXXXX"
customParams["account_mode"] = "SINGLE"
customParams["broker_redirect_uri_registered"] = "true"
customParams["account_mode"] = "DEFAULT"
customParams["authorization_user_agent"] = "SINGLE"
customParams["type"] = "AzureADMyOrg"

...
val microsoftConfig = AuthUI.IdpConfig.MicrosoftBuilder()
    .setScopes(scopes)
    .setCustomParameters(customParams)
    .build();

...
selectedProviders.add(microsoftConfig)

...

0 ответов

Другие вопросы по тегам