После установки пакета nuget Microsoft.IdentityModel.Clients.ActiveDirectory
Я пытаюсь получить токен через
string cloud = "https://login.microsoftonline.com/common/oauth2";
string tenantId = App.tenantId;
string authority = $"{cloud}/{tenantId}";
//
string clientId = App.clientId;
Uri redirectUri = App.redirectUrl;
string resource = clientId;
AuthenticationResult authResult = null;
AuthenticationContext authContext = new AuthenticationContext(authority);
try
{
if (authContext.TokenCache.ReadItems().Count() > 0)
{
authContext = new AuthenticationContext(authContext.TokenCache.ReadItems().First().Authority);
authResult = await authContext.AcquireTokenSilentAsync(resource, clientId);
}
else
{
authResult = await authContext.AcquireTokenAsync(resource, clientId, redirectUri, new PlatformParameters(PromptBehavior.Auto));
}
}
catch (AdalSilentTokenAcquisitionException ee)
{
authResult = await authContext.AcquireTokenAsync(resource,clientId, redirectUri,null);
}
Когда я пытаюсь собрать, я получаюследующие ошибки
не могут преобразовать из «Microsoft.IdentityModel.Clients.ActiveDirectory.PromptBehavior» в «Android.App.Activity»
не могут преобразовать из «Microsoft.IdentityModel.Clients.ActiveDirectory».PromptBehavior 'to' UIKit.UIViewController '
строка, вызывающая эту строку, которая вызывает ошибку
authResult = await authContext.AcquireTokenAsync(resource, clientId, redirectUri, new PlatformParameters(PromptBehavior.Auto));
как мне решить эту проблему?
- Версия Xamarin - 4.0.0.482894
- Microsoft.IdentityModel.Clients.ActiveDirectory версия 5.1.0
- Visual studio 2017