2017-09-22 1 views
0

Cas d'utilisation: Je ne souhaite activer un lien que si l'utilisateur est connecté à son fournisseur de messagerie.Est-il possible de détecter si un utilisateur est actuellement connecté, compte tenu d'un compte de messagerie spécifique?

Conditions: La meilleure façon serait d'obliger l'utilisateur à authentifier avant de pouvoir accéder au lien. Cela permettra de s'assurer qu'ils se sont connectés. Mais, je ne veux pas présenter à l'utilisateur une modalité de connexion explicite. Ils devraient juste être en mesure de cliquer sur le lien et accéder au contenu s'ils sont déjà connectés, sinon l'accès est refusé.

Analyse: J'ai remarqué qu'il existe des moyens de détecter si un utilisateur est connecté à un compte Google. - Detect if a web user is currently logged in Google?. Cependant, je me demandais s'il était possible de passer un identifiant d'e-mail et de détecter s'ils étaient connectés à leur fournisseur de services.

Toute idée ou suggestion serait appréciée. Merci!

Répondre

0

Il s'agit d'une approche légèrement différente, mais vous pouvez simplement définir votre application pour authentifier l'utilisateur avec OpenIDConnect en utilisant Google. S'ils sont déjà connectés à Google lors du lancement de votre application, ils seront automatiquement authentifiés. S'ils cliquent sur le lien lorsqu'ils ne sont pas connectés, ils seront invités à se connecter.

Les détails de mise en œuvre peuvent être trouvés à https://developers.google.com/identity/protocols/OpenIDConnect