2017-03-06 7 views
-2

私は自分のGoogleアカウントでアカウントを作成できる簡単なWinformアプリケーションを開発中です。私はGoogleのAPIのドキュメントをチェックしているが、私はwinformsで動作する方法はありません。二番目の形式を表示ボタンで、Google+ログインC#を使用したWinform

  1. メインメニュー:アプリのアイデアは単純です

    は、私が2のフォームを持っています。

  2. WebBrowserFormこのフォームには、googleにアクセスして情報を取得するWebブラウザが含まれています。

チュートリアルなどでお手伝いできますか?

答えて

1

あなたのためにこれを行うためのボックスの外に直接何もありません。公式のGoogle .net client libraryは、auth URIをWebブラウザコントロールに表示するためのものではなく、ユーザーがデフォルトのWebブラウザで自動的に開きます。

これは、あなたができないことではありません。私はちょうどそれを行うアプリケーションがありますが、私は自分自身の下からそれを書かなければなりませんでした。

私はそれをどのように行ったかについて非常に古いチュートリアルを持っています。それは、uriを膨らませることから始まります。

public static Uri GetAutenticationURI(string clientId, string redirectUri) 
    { 
    // separate more then one scope with a space 
    string scopes = "https://www.googleapis.com/auth/plus.login email"; 
    if (string.IsNullOrEmpty(redirectUri)) 
    { 
    redirectUri = "urn:ietf:wg:oauth:2.0:oob"; 
    } 
string oauth = string.Format("https://accounts.google.com/o/oauth2/auth?client_id={0}&redirect_uri={1}&scope={2}&response_type=code", clientId, redirectUri, scopes); 
return new Uri(oauth); 
    } 

フルチュートリアルGoogle API and Oauth2

すべてのことを行うに起こっているあなたは、あなただけの、あなたが再びデータにアクセスできることを保存し、ユーザーのためのあなたのリフレッシュトークンを持っていたら、あなたは認証取得です。これまでどんなAPIを使っているのかをドキュメントで確認しなければならないのは、各リクエストの最後にaccessトークン= mytokenを追加するか、要求のヘッダーに追加するだけです。

+0

あなたの答えをありがとう、私はチュートリアルでコードを試して、私はGoogleの認証ページを表示しますが、私が受け入れをクリックすると、何も返されません? –

+0

認証コードを取得する必要がある新しいウィンドウをロードする必要があります。その単純なHTTP取得は、ブラウザのウィンドウにURLを置くことでテストすることができます。ドキュメントが完成しても、あなたの方法をデバッグしてみてください。 – DaImTo

+0

私はdebbugときには、 "webbrowser1_DocumentCompleted()"メソッドで "out of range"という例外が表示されますか? –

関連する問題