Диалог подтверждения MSAL в Xamarin iOS - PullRequest
0 голосов
/ 21 января 2020

Мы используем библиотеку Microsoft MSAL для аутентификации наших пользователей. Когда пользователю необходимо войти в систему, ему каждый раз показывается это диалоговое окно. Есть ли способ отключить это приглашение, чтобы вход в систему был более плавным?

enter image description here

Ответы [ 2 ]

1 голос
/ 24 января 2020

@ У Дженни правильный ответ. Однако для использования MSAL против Azure AD использование встроенного веб-просмотра не позволяет отображать приглашение.

Ключом является эта строка ...

.WithUseEmbeddedWebView(true)

Вот более полный пример при получении токена в интерактивном режиме.

        var authResult = await PCA.AcquireTokenInteractive(Constants.B2CConstants.Scopes)
                                  .WithAccount(GetAccountByUsername(accounts, username))
                                  .WithUseEmbeddedWebView(true)
                                  .ExecuteAsync();
1 голос
/ 24 января 2020

Это всплывающее окно появляется каждый раз, когда приложение использует SFAuthenticationSession или ASWebAuthenticationSession, MSAL. NET не контролирует то, что там отображается, так как это точка всплывающего окна, оно должно инициализировать приватный диалог с пользователем, вне приложения. С сайта разработчика Apple: «В диалоговом окне пользователям предлагается дать явное согласие, позволяющее приложению получать доступ к данным веб-сайта в Safari. Когда веб-страница представлена, она запускается в отдельном процессе, поэтому пользователю и веб-службе гарантируется, что приложение не может получить доступ к учетным данным пользователя. "

...