При использовании библиотеки MSAL для аутентификации приложение перенаправляет пользователя на веб-страницу, где он должен войти в систему с учетной записью Microsoft. Если у пользователя уже установлен Outlook или какое-либо другое приложение, есть ли способ получить эту информацию для входа, например, как это делает приложение FB?
Android / iOS: как использовать существующую учетную запись Microsoft при использовании MSAL
Ответы (2)
MSAL лучше всего работает на iOS, если пользователь установил и настроил приложение Microsoft Authenticator. MSAL запустит это приложение вместо веб-браузера, и пользователь может просто коснуться своей учетной записи для входа в систему.
Если устройством управляет MDM, вы можете [включить корпоративный компонент SSO> (https://github.com/AzureAD/microsoft-authentication-library-for-objc#microsoft-enterprise-sso-plug-in-for-apple-devices), чтобы еще больше упростить процесс входа в систему.
Без приложения Authenticator ваше приложение не сможет получить какие-либо данные аутентификации существующей учетной записи.
Просто мысль, но:
- Сообщения Azure AD в основном основаны на стандартах, поэтому вам не нужно использовать библиотеки MSAL.
- Вы можете получить лучшее мобильное решение с библиотеками AppAuth
Вместо веб-страницы вы можете использовать решения для браузера в приложении, которые кажутся интегрированными и имеют несколько хороших функций UX:
- Пользовательские вкладки Chrome на Android
- ASWebAuthenticationSession на iOS
Если что-то из этого полезно, вот несколько моих ссылок, включая примеры кода, которые вы можете запустить: