Du mieux que je peux suggérer, c'est un code d'état HTTP 401 à-tête WWW-Authenticate.
Le problème avec 403 demandes de est le la RFC 2616 membres de "l'Autorisation ne sera pas l'aide et de la demande ne DOIT PAS être répété." (c'est à dire n'a pas d'importance si vous êtes authentifié ou non, vous n'allez pas obtenir l'accès à cette ressource, jamais).
Le problème avec 401 demandes en est-il des états qu'ils "DOIVENT inclure un WWW-Authenticate champ d'en-tête". Comme quelqu'un l'a noté , il ne semble pas être en violation de la spec pour utiliser une valeur personnalisée en-tête WWW-Authenticate.
Je ne vois aucune raison dans la RFC 2617 pourquoi HTTP 401 statut combiné avec un custom-tête WWW-Authenticate comme ce ne serait pas d'accord:
WWW-Authenticate: MyAuthScheme realm="http://example.com"
Le protocole oAuth spec semble effectivement de le faire, comme ils recommandent cette (bien qu'ils ont à mon avis une étrange interprétation de la RFC):
WWW-Authenticate: OAuth realm="http://server.example.com/"
Ce ne semble pas être expressément SANCTIONNÉ par le RFC, mais je ne peut pas voir que c'est interdit par elle (elle ne semble pas en conflit avec l'un DOIT ou ne DOIT PAS, devrait ou ne DEVRAIT PAS).
Je souhaite leur était plus spécifiques, code d'état HTTP délais d'attente et pour des choses comme les jetons CSRF étant invalide, donc c'était plus clair.