Я только что завершил добавление аутентификации Google и Facebook с помощью пользовательских вкладок Chrome в приложение Xamarain Forms, над которым я работаю.Он хорошо работает практически на всех устройствах, которые я использую (Android, iOS, Phone, Tablet).
Однако на тестовом планшете Amazon Fire, который у меня есть для тестирования, выдается ошибка 403 - Disallowed Useragent
Кажется, что мой аутентификатор и докладчик настроены нормально, так как они работают везде, ямы включили код здесь.
var authenticator = new GoogleOAuth2Authenticator(
"*************",
"*************",
CommonConstants.Scope,
new Uri(CommonConstants.AuthorizeUrl),
new Uri(redirectUri),
new Uri(CommonConstants.AccessTokenUrl),
null,
true);
authenticator.Completed += OnAuthCompleted;
authenticator.Error += OnAuthError;
AuthenticationState.Authenticator = authenticator;
// Opens default browser at Google Account login
var presenter = new Xamarin.Auth.Presenters.OAuthLoginPresenter();
presenter.Login(authenticator);
//My MainActivity sets up the Presenter like this:
global :: Xamarin.Auth.Presenters.XamarinAndroid.AuthenticationConfiguration.Init (this, bundle);CustomTabsConfiguration.CustomTabsClosingMessage = null;
Я немного сбит с толку относительно того, что вызывает это на этом устройстве.Хотя я знаю, что Google изменил свои критерии для Google OAuth.
Любая помощь приветствуется!