Я пишу приложение Xamarin.Forms, в котором для аутентификации используется ADAL.Я в настоящее время слежу за потоком здесь.
https://forums.xamarin.com/discussion/comment/367489#Comment_367489
Я использую ADFS для аутентификации и сейчас беспокоюсь только о клиенте Android.Моя проблема заключается в том, что всякий раз, когда я вызываю AcquireTokenAsync, я получаю экран входа в систему, но без содержимого.
Я уже получил подтверждение получения токена отADFS использует почтальон и не имеет проблем.
Мой код (сейчас я просто пытаюсь доказать это, меня не волнует реализация):
string authority = "https://myserver/adfs";
string resourceURI = "myidentity";
string clientID = "123-123-123";
string clientReturnURI = "http://localhost/";
var authContext = new AuthenticationContext(authority,false);
Task.Run(async () =>
{
var authResultAsync = await authContext.AcquireTokenAsync(resourceURI, clientID, new Uri(clientReturnURI), PlatformParameters);
});
Моя платформапараметры задаются в pagerenderer
protected override void OnElementChanged(ElementChangedEventArgs<Page> e)
{
base.OnElementChanged(e);
this.page = e.NewElement as MainPage;
this.page.PlatformParameters = new PlatformParameters(this.Context as Activity);
}
Единственное, что у меня есть, это то, что я получаю это в выводе своей консоли
Failed to validate the certificate chain, error: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
И я тоже получаю это, но, похоже, этокрасная сельдь (в одном сообщении в блоге только что появился на устройствах Android N, который является уровнем SDK, который я использую)
Rejecting re-init on previously-failed class java.lang.Class<uO>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/webkit/TracingController;
Любая помощь по этому вопросу будет принята с благодарностью, я действительно бился головойэто на пару дней.