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