Я пишу простое приложение Xamarin.Forms с мобильными приложениями Azure на сервере.Я пытаюсь реализовать простую аутентификацию на сервере, но она не работает.Я пробовал следовать инструкциям в этой статье Microsoft , этой ветке Github и этой онлайн-книге , но безрезультатно.
Когда я вызываю код входа в систему, меня перенаправляют на страницу входа в Azure в веб-представлении.После ввода моих учетных данных браузер возвращает обратно к тому, что кажется ожидаемым, но я остаюсь в браузере с сообщением об ошибке.
lookatmetestingthisurischeme: //easyauth.callback/#authorization_code=QHcJvRN1IXxC9QGWH_gibberish_continues_fore.
Настройки аутентификации мобильных приложений Azure:
Манифест Android
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.companyname.MyApp">
<uses-sdk android:minSdkVersion="19" />
<application android:label="MyApp.Android"></application>
<activity android:name="com.microsoft.windowsazure.mobileservices.authentication.RedirectUrlActivity" android:launchMode="singleTop" android:noHistory="true">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="lookatmetestingthisurischeme" android:host="easyauth.callback" />
</intent-filter>
</activity>
</manifest>
Моя реализация входа в систему в проекте Android
await client.LoginAsync(_context, MobileServiceAuthenticationProvider.WindowsAzureActiveDirectory,
"lookatmetestingthisurischeme");
Бонусные баллы, если вы можете сказать мне, как заставить это работать в UWP.В UWP открывается браузер, я вхожу в систему и никогда не перенаправляюсь обратно в свое приложение.