2016-10-21 6 views
0

Googleアカウントの使用を許可できるサービスがあります。 私はそのサービスでワークフローを自動化する必要があるため、ソフトウェアは特定のGoogleアカウントでログインする必要があります。 しかし、私はそれをやったことがないので、どこから始めたらいいのかわかりません。ほとんどの関連する回答は、認証ページをユーザーに表示してGoogleアカウントのログイン/パスワードを入力させることを提案していますが、私のソフトウェアは完全に自動化されていなければならず、誰でも何かを入力する必要があります。Google+アカウントでプログラムでログインする

このような自動化が可能かどうか、私はどこから始めなければならないのだろうか。

+0

可能な重複http://stackoverflow.com/q/13317987/121660 – captncraig

+0

その答えは、[OAuthのフロー]を実行するために簡単なWebサーバーを作る示唆(https://でdevelopers.google.com/+/web/api/rest/oauth)を使用してリフレッシュトークンを取得します。有効なアクセストークンを交換するために、コマンドラインアプリにリフレッシュトークンを与えることができます。走り回っているのですが、そこにはあります。 – captncraig

+0

@captncraig申し訳ありませんが、私はあなたがここにいるとは思わない。はい、質問は似ていますが、私はWebサーバーを実行し、常にパスワードを入力するようにユーザーに求める以外の答えは見つかりません。 – Gonzalez

答えて

0

グーグルを使用してユーザーを認証する標準的な方法は、3つの脚のoauth認証フロー(ブラウザ内)です。彼らはあなたのアクセスを許可するように求めるメッセージが表示されているGoogleのサイト上のランディングページへ

  1. リダイレクトユーザー:あなたは一般的な流れがあるgoth

    ようoauth2以上の包括的なパッケージとを使用して、外出先でこれを行うことができます。

  2. Googleでは、特別なコードを使用してサイトへのコールバックを行います。
  3. アクセストークンとリフレッシュトークンのコードを交換するようにもう一度要求します。
  4. google apisを使用するにはアクセストークンを使用し、有効期限が切れるたびに新しいトークンを取得するためにリフレッシュトークンを使用してください。

これより詳細ですが、それを安全に保つためには多くのことがありますが、それは一般的な考えです。

あなたのアプリはコマンドラインのものなので、その流れをするのは難しいです。残念ながら、リフレッシュトークンを取得するには、一度行う必要があります。いったんそれを持っていれば、あなたのアプリケーションにそれを渡すことができます:myapp -google-token=FOOBAR123、あなたのアプリは、有効なアクセストークンのためのリフレッシュトークンを交換することができます。

は多分これは役立ちます: https://github.com/burnash/gspread/wiki/How-to-get-OAuth-access-token-in-console%3F

関連する問題