Skip to main content
Yahoo a modifié l’API que les applications doivent utiliser pour récupérer le profil utilisateur, en passant de Social Directory API à un endpoint Yahoo /userinfo. Ce changement signifie que la structure du profil utilisateur des utilisateurs Yahoo dans Auth0 changera. Auparavant, Auth0 chargeait toutes les données de profil renvoyées par Yahoo et ajoutait ces champs supplémentaires, mappés à partir du profil Yahoo. Yahoo ne renvoie plus url, profileUrl, isConnected, ni plusieurs autres champs répertoriés dans la documentation de Yahoo (voir « List Of Attributes Deprecated in Social Directory Profile Api »). Ces autres champs ne feront donc plus non plus partie du profil. L’endpoint Yahoo /userinfo renvoie des champs différents selon les permissions d’API que vous configurez dans la définition de Yahoo Application. Yahoo vous permet d’accorder l’une des quatre permissions dans la section des permissions Profile (Social Directory) :
  • Read Public Basic
  • Read Public Extended
  • Read Write Public
  • Read Write Public and Private

Actions

Lorsque vous configurez la connexion Yahoo dans votre , sélectionnez l’attribut qui correspond aux permissions que vous avez accordées dans votre configuration Yahoo. Si vous choisissez un attribut qui ne correspond pas à ce que vous avez configuré dans Yahoo, la transaction de connexion échouera. Si vous ne sélectionnez aucune permission dans les paramètres de la connexion Auth0, Auth0 demandera par défaut le scope openid, qui renvoie les champs de profil correspondant à la permission d’API que vous avez indiquée dans la Yahoo Application. Par exemple, si votre Yahoo Application est configurée avec la permission Read Public Extended, Yahoo renvoie les champs suivants :
  • sub, name
  • given_name
  • family_name
  • locale
  • email
  • email_verified
  • birthdate
  • profile_images
  • picture
  • preferred_username
  • phone_number
  • nickname
Si vous utilisez la connexion Yahoo pour authentifier les utilisateurs et obtenir leurs informations de base, votre application continuera de fonctionner sans changement. Si votre application accède à des champs du profil utilisateur qui ne sont plus disponibles, vous devrez activer le bon attribut de connexion dans l’Auth0 Dashboard et ajuster le code de votre application pour utiliser les bons noms de champ.