La spécification HTTP états:
10.4.2 401 non autorisé
La demande nécessite une authentification de l'utilisateur. La réponse DOIT inclure un WWW-Authenticate champ d'en-tête (section 14.47) contenant un défi applicable à la ressource demandée.
Si la connexion que je soutien est OpenID (ou CAS ou OAuth jetons, &c.), que dois-je mettre dans ce champ? Qui est, comment puis-je indiquer que le client a besoin de pré-authentification et de créer une session plutôt que d'essayer d'envoyer des informations d'identification avec chaque demande?
Avant de répondre, "ne pas envoyer un 401; envoyer un 3xx de la rediriger vers le OpenID login page," à propos de la non-clients HTML? Comment, par exemple, de Dépassement de Pile à faire une API que mon logiciel sur mesure peuvent-ils interagir avec?