2017-06-28 18 views
0

ユーザーがGoogleでログインできるようにボタンを作成しました。Google OAuth2の認証とPHPのAPI

ユーザーがGoogleアカウントを選択すると、Googleからの応答として次のパラメータを取得できます。

はどのようなサービスを利用するために、これらのパラメータを使用することができますを作成し TOKEN_TYPE をexpires_in

アクセストークン id_token では、Googleから提供しますか?

たとえば、ユーザーがGmailのボックスに移動するためのボタンを作成できますか?

もしそうでない場合、それらのトークンの用途は何ですか?

答えて

0

GoogleのトークンIDを使用すると、名前の電子メールのようなユーザーの情報を取得できます。

Gmailを開くための直接オプションは提供できません。それはあなたがaccess_tokenを必要とするGoogleサービスにアクセスするための詳細Gmail scopes

+0

アクセストークンを取得した場合でも、 私はGoogleドライブやGmailのようなGoogleサービスを使用できません。 実際に私はシングルサインオンのようなことをやっているので、ユーザーがGoogleにログインできるように利便性をもたらし、再度ログインすることなくGoogleサービスにリンクされたボタンを提供したいと考えています。 – tak

0

ために、このドキュメントを参照することができ

にログインするようにユーザーに促します。認証URLを作成する場合は、アプリケーションで使用するすべての有効範囲(this list)を指定する必要があります。その後、Googleはユーザーに、アプリケーションにこれらのアクセス許可を委任することについて同意するかどうかを尋ねます。アクセストークンを使用すると、それらの操作を実行できます。

これらのGoogle APIスコープを経由して、できることとできないことを知ることができます。たとえば、GmailのGUIを使用することはできませんが、ユーザーの電子メールの読み取り、送信、削除、および管理、新しい電子メールの送信などが可能です。

+0

これで、ドライブをスコープに追加しました。 次に、Googleドライブの操作を実行するためにaccess_tokenを使用するにはどうすればよいですか? – tak

+0

GoogleドライブAPIのドキュメントを確認してください。 PHPコードサンプルを使用する準備ができていますhttps://developers.google.com/drive/v3/web/quickstart/php –

+0

ええ、私はチュートリアルに従ってステップバイステップを試みました。 しかし、エラーがあり、私は解決策を見つけることができません。 端末にphp quickstart.phpと入力すると、次のようなエラーメッセージが表示されます – tak

関連する問題