Как установить 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)
...