Quiero implementar un servicio de autenticación más robusto y jwt
es una gran parte de lo que quiero hacer, y entiendo cómo escribir el código, pero tengo algunos problemas para entender la diferencia entre lo reservado iss
y las aud
notificaciones. Entiendo que el que define el servidor que emite el token y el que se refiere a la aplicación que está destinada para su uso. Pero lo que entiendo es que mi audiencia y el emisor son lo mismo que myserver.com
emitir el token para que las personas que acuden myserver.com
puedan ser autorizadas y autenticadas. Supongo que no veo la diferenciación entre las dos afirmaciones, aunque sé que hay una.
Hubo un buen artículo escrito enmsdn
en todos los reclamos reservados y ahí es donde me confundí más porque tenían un emisor y una audiencia completamente diferentes.
fuente
Respuestas:
Estos están destinados a escenarios en los que tiene una autoridad de emisión de tokens que no es la misma que la aplicación que es el destinatario previsto.
Esto puede no ser diferente para su aplicación.
Pero considere una aplicación a gran escala. Es posible que tenga un servidor OAuth o SSO que emita los certificados, y una aplicación que desee un token que muestre que el servidor SSO ha verificado las credenciales del usuario y ha aprobado que el usuario use la aplicación. En ese caso, es posible que tenga una ficha con
"aud": "aud.example.com"
y"iss": "sso.example.com"
.fuente
jwt
o las dejaría fuera, ya que serían idénticas?aud
veces sería un tercero o no?aud
puede ser un valor único o una matriz. Se supone que debe coincidir con cada destinatario o procesador previsto. Digamos que usted es un usuario (o aplicación) que desea llamar a api.example.com para ejecutar una consulta. Si api.example.com confía en algún servicio de autenticación de terceros (por ejemplo, Auth0) para manejar la autenticación, entonces ese servicio de autenticación deberíaaud
llenarse con 'api.example.com', y la aplicación en 'api.example.com' debería verificar que ese es el caso. Los ámbitos son más granulares que la audiencia, y también se pueden incluir en la carga útil.