2017-09-22 6 views
0

使用例: ユーザーが電子メールプロバイダにログインしている場合にのみリンクを有効にしたいと考えています。特定の電子メールアカウントがあれば、ユーザーが現在サインインしているかどうかを検出できますか?

条件: 最も簡単な方法は、ユーザーがリンクにアクセスする前に認証を要求することです。これにより、ログインしていることを確認できます。ただし、ユーザーに明示的なサインインモーダルを提示する必要はありません。既に拒否されているアクセスにログインしている場合は、リンクをクリックしてコンテンツにアクセスできるだけです。

分析: ユーザーが任意のGoogleアカウントにログインしているかどうかを検出する方法があります。 - Detect if a web user is currently logged in Google?。しかし、電子メールIDを渡して、サービスプロバイダにログインしているかどうかを検出できるかどうかは疑問でした。

ご意見やご提案をいただければ幸いです。 ありがとう!

答えて

0

これはやや異なるアプローチですが、Googleを使用してOpenIDConnectでユーザーを認証するようにアプリケーションを設定するだけで済みます。アプリケーションの起動時に既にGoogleにログインしている場合は、自動的に認証されます。ログインしていないときにリンクをクリックすると、ログインするように求められます。

実装の詳細は、https://developers.google.com/identity/protocols/OpenIDConnect

にあります。
関連する問題