我的Xamarin Forms应用程序上的Google Oauth无法在Fire Tablet上运行

时间:2019-06-14 10:39:36

标签: oauth chrome-custom-tabs xamarin.auth

我刚刚使用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的标准。

任何帮助表示赞赏!

0 个答案:

没有答案