我刚刚使用Chrome自定义标签将Google和Facebook身份验证添加到了我正在使用的Xamarain Forms应用程序中。在我使用的几乎所有设备(Android,iOS,电话,平板电脑)上,它都能正常运行。
但是在我要测试的Amazon Fire Tablet上,它会引发403-不允许的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的标准。
任何帮助表示赞赏!