2017-03-23 1 views
0

J'ai une application Web où les utilisateurs peuvent se connecter avec leur nom d'utilisateur et mot de passe ou avec un compte Google. Si l'e-mail de leur compte Google se trouve être l'un des e-mails des utilisateurs, cet utilisateur est connecté. Dans la réponse de l'API Google lors de la connexion, j'obtiens leur avatar.Obtenir l'avatar du compte Google de l'utilisateur sans qu'il se connecte avec Google

Est-il possible d'obtenir l'avatar de l'utilisateur à partir du compte Google uniquement par courrier électronique sans qu'il doive se connecter?

Répondre

1

Bien que techniquement parlant, une information de profil d'utilisateur devrait être publique. Vous ne devriez pas avoir besoin d'accès pour voir un utilisateur google avatar. Le problème est qu'il n'y a aucun moyen de rechercher un utilisateur en fonction de leur email address.

J'ai essayé les gens api, gmail api, contacts api, google plus api. Aucun ne me permettrait de rechercher non authentifié pour un utilisateur basé sur leur adresse email.

La seule chose que j'ai trouvé qui a fonctionné était celle-ci.

http://www.google.com/[email protected] 

Ce qui fonctionnera vraiment seulement si l'utilisateur a un compte Google+. Vous devriez être en mesure de gratter l'id de l'utilisateur de cela, puis exécutez un Activities: search qui renverrait tous les messages qu'ils avaient fait et dans celui qui contient.

"actor": { 
    "id": "117200475532672775346", 
    "displayName": "Linda Lawton", 
    "url": "https://plus.google.com/117200475532672775346", 
    "image": { 
    "url": "https://lh5.googleusercontent.com/-a1CWlFnA5xE/AAAAAAAAAAI/AAAAAAAAdVM/sHkU9F-AwwQ/photo.jpg?sz=50" 
    }, 

Encore une fois tout cela ne fonctionnera que si l'utilisateur a un compte google + et l'utilise réellement.