2017-10-10 3 views
0

私はGoogle Sign onを実装しているXamarinクロスプラットフォームアプリケーションに取り組んでいます。 ブラウザと郵便配達員から、apiを使用してユーザーデータを承認して取得できます。 しかし、私がXamarinのフォームwebviewで使用しているとき、disallowed_useragentのエラーが発生しています。Google apiを使用しているときにxamarin形式のdisallowed_useragentがwebviewで表示される

GoogleはWebviewリクエストをサポートしていないため、ですから、iOSアプリケーションだけでなく、andriodのユーザーエージェントも、両方のプラットフォームで使用されるPCLプロジェクトで設定する必要があります。私はこの問題ここ

を解決するための解決策を見つけることができませんでした

は私のコードは次のとおりです。

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); 
     } 

答えて

関連する問題