2017-10-10 5 views
0

Je travaille sur l'application Xamarin cross platform où j'implémente Google Sign on. De navigateur et facteur, je suis en mesure d'authentifier et d'obtenir des données utilisateur en utilisant api. Mais quand j'utilise le webview des formulaires Xamarin, j'obtiens une erreur de disallowed_useragent.xamarin form disallowed_useragent avec webview lors de l'utilisation de Google api

Parce que Google ne prend plus en charge la demande de visualisation Web. J'ai donc besoin de configurer l'agent utilisateur dans andriod ainsi que l'application iOS OU quelque chose à configurer dans le projet PCL qui sera utilisé par les deux plates-formes.

Je ne trouve pas la solution pour résoudre ce problème

Voici mon code:

private async void LoginWithGoogle_Clicked(object sender, EventArgs e) 
     { 
      ShowLoader(true); 


      var authRequest = 
        "https://accounts.google.com/o/oauth2/v2/auth" 
        + "?response_type=code" 
        + "&scope=email%20profile" 
        + "&redirect_uri=" + Constants.GoogleRedirectUri 
        + "&client_id=" + Constants.GoogleClientId; 

      var webView = new WebView 
      { 
       Source = authRequest, 
       HeightRequest = 1 
      }; 

      webView.Navigated += WebViewOnNavigatedForGoogle; 

      Content = webView; 

      ShowLoader(false); 
     } 

Répondre