ClientLoginを使用すると、バックグラウンドで作業を行うことができますが、置き換え中(ゆっくり)、すべてのGoogleアカウント(2ステップ)で動作しないため、oAuth2を使用することをお勧めします。
私はどのように
それは確かIsScriptEnabled="true"
はその後、本当に重要な部分は、リダイレクトURLです
https://accounts.google.com/o/oauth2/auth?client_id=xxx&redirect_uri=https://www.mydomain.com/oauth2callback&scope=xxx&response_type=code
でそれを指して作り、WebBrowser
制御開いています。次に、コントロールをWebBrowser
コントロールにリンクして、そのURLへのリダイレクトを傍受します。
<phone:WebBrowser Name="webbrowser" Navigating="webbrowser_Navigating" IsScriptEnabled="true" />
private void webbrowser_Navigating(object sender, NavigatingEventArgs e) {
if (e.Uri.Host.Equals("www.mydomain.com")) {
e.Cancel = true;
HandleOAuthResponse(e.Uri.Query);
}
}
これは、あなたがしてドキュメントの残りの部分を追跡し、アクティブな認証を維持するために30分とリフレッシュトークンを持続させるトークンのためにそれを交換code=xxx
を持っているとGoogleがリダイレクトクエリ文字列をあなたに戻って得られます。
これは多くの助けをしました...ありがとう – Apoorva