Open yeta1990 opened 1 year ago
curl -H "Authorization: Bearer {token}" https://api.intra.42.fr/v2/me
Versión simplificada
{
"id": 95616,
"email": "albgarci@student.42madrid.com",
"login": "albgarci",
"first_name": "Alberto",
"last_name": "García lópez",
"usual_full_name": "Alberto García López",
"usual_first_name": null,
"url": "https://api.intra.42.fr/v2/users/albgarci",
"phone": "hidden",
"displayname": "Alberto García López",
"kind": "student",
"image": {
"link": "https://cdn.intra.42.fr/users/6656095675a0ec6cbb92fa9ffe9697ad/albgarci.jpg",
"versions": {
"large": "https://cdn.intra.42.fr/users/1fbc41401dd36fe6690ae1a94ee2d8f8/large_albgarci.jpg",
"medium": "https://cdn.intra.42.fr/users/9575c0c0651fde1df34efd76de001349/medium_albgarci.jpg",
"small": "https://cdn.intra.42.fr/users/5efc9e23c4102747b0c7687c7ec94db5/small_albgarci.jpg",
"micro": "https://cdn.intra.42.fr/users/97f73e60814d7c50de172f59aa0bbe56/micro_albgarci.jpg"
}
},
"staff?": false,
"correction_point": 7,
"pool_month": "august",
"pool_year": "2021",
"location": null,
"wallet": 165,
"anonymize_date": "2026-04-03T00:00:00.000+02:00",
"data_erasure_date": "2026-04-03T00:00:00.000+02:00",
"created_at": "2021-08-02T08:19:54.969Z",
"updated_at": "2023-03-29T17:18:59.750Z",
"alumnized_at": null,
"alumni?": false,
"active?": true,
}
Creo que lo mejor es que cada uno de los 3 nos hagamos una aplicación en 42 para tener 3 tokens distintos con los que hacer pruebas: https://profile.intra.42.fr/oauth/applications/new
AVISO: no debemos hacer push de las claves al repositorio de github, solo al de 42 cuando vayamos a corregir
Proceso de autenticación de usuarios via OAuth2 estandar
Autenticación en Nest
Dos opciones: nativo o con Passport. No veo las ventajas de usar Passport para nuestro caso, así que tiraría por lo nativo. En cualquier caso la implementación es muy parecida, solo que Passport ya tiene su propio servicio AuthGuard
Almacenar token de sesión y enviarlo en cada nueva petición en Angular