Процесс входа создается с использованием приведенного ниже фрагмента.
Код: Выделить всё
authenticationResult = await _identityClient
.AcquireTokenInteractive(AppSettings.MSALScopes)
.WithUseEmbeddedWebView(true)
.ExecuteAsync();
Когда вошедший в систему пользователь закроет и снова откроет приложение, он должен быть непосредственно перенаправлен на « Главная страница» (Домашняя страница). Для этого у меня есть код ниже, чтобы проверить, вошел ли пользователь уже в систему.
Код: Выделить всё
public AuthService()
{
_identityClient = PublicClientApplicationBuilder.Create(AppSettings.MSALAzureClientId)
.WithRedirectUri(AppSettings.MSALRedirectURI)
.WithCacheOptions(CacheOptions.EnableSharedCacheOptions)
.Build();
}
public async Task IsSignedInAsync()
{
try
{
_account = (await _identityClient?.GetAccountsAsync())?.FirstOrDefault();
var authenticationResult = await _identityClient.AcquireTokenSilent(AppSettings.MSALScopes, _account).ExecuteAsync();
return authenticationResult != null;
}
catch
{
return false;
}
}
Как могу ли я получить учетные записи, в которые уже выполнен вход?
Как сохранить и кэшировать учетные записи в MAUI с помощью MSAL.NET (для Android и iOS).
Подробнее здесь: https://stackoverflow.com/questions/787 ... -msal-maui