2016-10-11 15 views
0

Googleアカウントを認証し、ユーザーがGoogleのサイトにログインできるようにするために、hybridauth(Google/facebook/...認証を許可するライブラリ)を使用するサイトがあります。私は、特定のGoogleドライブのドキュメント(htmlに埋め込まれたExcelシートなど)へのユーザーアクセスを許可するコンポーネントをサイトに追加しています。ログに記録されているユーザーに応じて、閲覧や編集が可能か、ファイルへのアクセスが許可されていないかによって、特定のアクセス許可が(GoogleドライブAPIを使用して)設定されます。PHP、GoogleドライブAPI - ログインするユーザーID

機械には複数のGoogleアカウントが関連付けられていることがあります。ユーザーが1つのGoogleアカウントでGoogleのサイトにログインし、Googleホームページ(新しいタブで)にアクセスして署名することができます他のアカウントとのアウト/サインイン。その後、Googleドキュメントにアクセスしようとすると、この新しいログインの権限設定が使用されます(Googleのサイトに入るためにハイブリッドオートで使用したGoogleアカウントではなく)。私たちのユーザーはあまり技術的ではなく、「アクセスの要求」画面が表示され始めたら、何をすべきか分かりません。 GoogleのGoogleドライブファイルにアクセスするために使用しているGoogleアカウントが、Googleのサイトにログインしているものと同じであるかどうかを検出できるようにしたい場合は、その旨をサイトに通知します何をすべきか。とにかくそれができますか? google-drive apiはgoogle-accountがファイルにアクセスしようとしているかどうかを判断する方法を持っていますか?PHPでセッション内のユーザー名と同じかどうか確認できますか?

これが実行可能かどうか、もしそうなら、私にいくつかのサンプルコードを教えてください。何かを明確にする必要があるかどうかを教えてください。

+1

簡単な答えは、アクセストークンを使用して、関連するユーザーの詳細を含むJWTをフェッチすることです。 – pinoyyid

答えて

0

いくつかのAPI AUTHを使用してユーザー認証を行った後で、新しいトークンを作成してデータベースに保存する必要があります。また、このトークンを使用してサイトを操作する必要があります。ユーザーがGoogle OAuthなどでログに記録されると、サイトの認証システムに保存されます。その後、Googleへの承認を忘れることができます。自分のトークンを使用します。 そして、ユーザーがいくつかのCoogleアカウントを持っている場合、彼はいつもそのうちの1つと仕事をします。

トークンはユーザー側のクッキーに格納する必要があります。サイトのログアウト後に削除するか、期限切れにしてください。

関連する問題