Identifier les problèmes liés aux applications tierces
- Préfixe de l’ID client : Les applications tierces ont un
client_idqui commence partpc_. - Journaux du locataire : Dans Auth0 Dashboard > Monitoring > Logs, filtrez par application pour consulter les événements d’erreur.
Erreurs courantes
/authorize. Des paramètres comme screen_hint, login_ticket, invitation, request (JAR) et request_uri (PAR) ne sont pas pris en charge.
Solution : Supprimez les paramètres non pris en charge de votre requête d’autorisation. Pour obtenir la liste des paramètres autorisés, consultez Contrôles de sécurité pour les applications tierces.
unsupported_response_type pour id_token ou token
response_type=token ou response_type=id_token) n’est pas offert pour les applications tierces.
Solution : Utilisez response_type=code avec PKCE.
Aucun ID Token renvoyé par /oauth/token
openid, profile, email) dans cette version. Le point de terminaison de jeton renverra un jeton d’accès, mais aucun id_token.
Solution : Utilisez des jetons d’accès avec des scopes d’API pour récupérer les renseignements dont votre application a besoin. La prise en charge d’OIDC pour les applications tierces est prévue dans une version ultérieure.
Type d’octroi non pris en charge
authorization_code, refresh_token et client_credentials sont pris en charge. Les types d’octroi comme implicit, password et urn:ietf:params:oauth:grant-type:device_code ne sont pas disponibles.
Solution : Pour les flux utilisateur, utilisez le flux de code d’autorisation avec PKCE. Pour l’accès machine à machine, utilisez le flux d’identifiants de l’application avec une application confidentielle (token_endpoint_auth_method ne doit pas être none).
Classic Login ne fonctionne pas
L’ID client commence par tpc_
tpc_ dans leur ID client aux fins de classification du trafic. Ce préfixe est attribué lors de la création et ne peut pas être modifié.
Solution : Il s’agit du comportement attendu. Mettez à jour toute validation côté client ou toute contrainte de base de données afin de prendre en charge le format d’ID client plus long.
Impossible de modifier is_first_party ou le mode de sécurité
La vérification du courriel ou la réinitialisation du mot de passe affiche une page d’erreur
redirection_policy de l’application est défini sur open_redirect_protection, ce qui empêche Auth0 d’exposer application.callback_domain dans les modèles de courriel.
Solution : Mettez à jour vos modèles de courriel avec une condition Liquid qui prévoit une solution de rechange pour les applications tierces :
redirection_policy sur allow_always pour les applications tierces de confiance créées au moyen du Dashboard ou de la Management API. Pour en savoir plus, consultez Contrôles de sécurité pour les applications tierces.
L’application DCR ne peut accéder à aucune API
/userinfo renvoie une erreur
/userinfo n’est pas disponible pour les applications tierces dans cette version.
Solution : Utilisez des jetons d’accès avec des scopes d’API pour récupérer les renseignements dont votre application a besoin. La prise en charge d’OIDC, y compris /userinfo, est prévue dans une prochaine version.
/oauth/revoke fonctionne, mais les points de terminaison de déconnexion, non
/v2/logout) ne sont pas offerts pour les applications tierces.
Solution : Utilisez POST /oauth/revoke pour révoquer les jetons d’actualisation. L’application doit effacer elle-même son état de session.