El inicio de sesión único (SSO) es un esquema de autenticación que permite a un usuario iniciar sesión con una sola ID en cualquiera de varios sistemas de software relacionados pero independientes. Esto significa que el usuario podrá iniciar sesión en una página de terceros en su intranet sin tener que ingresar sus credenciales nuevamente.
Esta conexión es posible con BioAtlas Vet integrándolo a la intranet de su institución.
El servicio presentado está diseñado para realizar la autenticación del usuario con la inyección de cookies a partir de la devolución 200-OK de la solicitud.
Para llevar a cabo y obtener la rentabilidad esperada, es necesario disponer de la siguiente información, si la hubiere:
| Header | |
|---|---|
| x-api-key | Ex: x-api-key: IJIXAJ22O6CIFVBV1CMX |
| Body (JSON) | |
|---|---|
| Nombre de usuario - (name: String) | Ej: “name”: ”José da Silva” |
| CPF - (cpf: String) | Ej: “cpf”: “36556357820” |
| Clase (Curso) - (class: String) |
Ej: “class”: “Medicina” |
| Correo electrónico del usuario - (email: String) |
Ej: “email”: “email@exemplo.com” |
| Grupo - (group: String) |
Ej: “grupo”: “maestro” Para maestros enviar “grupo”: “maestro”, para estudiantes enviar “usuario-panel” |
Siempre debe tener una clave x-api válida y enviar un JSON que contenga al menos su correo electrónico o CPF. Si no tiene la clave x-api, comuníquese con nuestro equipo de soporte a través de una solicitud de soporte técnico (https://medicalharbour.zendesk.com/hc/pt-br/requests/new).
Como medida de seguridad, se recomienda encarecidamente que el código se implemente en el back-end y que la respuesta con la cookie (encabezado) se redirija al front-end.
Usar:
1. Endpoint
| https://api2.medicalharbour.com/auth/sso |
2. Headers
Los headers de solicitud deben tener los siguientes campos:
|
x-api-key: YOUR_API_KEY |
|
|
Content-Type: application/json |
3.Body
El body debe contener la información del usuario que pretende acceder a BioAtlas Vet.
|
{
} |
“name”: “José da Silva”, “cpf”: “36556357820”, “class”: “Medicina Veterinária”, “email”: “email@exemplo.com” “group”: “teacher” |
4.Options
Utilice la siguiente información en Request Options:
|
{
} |
credentials: “include”, method: ‘POST’, body: raw, redirect: ‘follow,’ |
5.Response
Caso o resultado seja 200-OK, deverá aparecer no console a seguinte mensagem:
{"status": "success", "msg": "https://bioatlas.medicalharbour.com/Home"}
Resultado:
Al ingresar al enlace (https://bioatlasvet.medicalharbour.com/Home), el usuario debe iniciar sesión, tal como se muestra en la imagen:
|
{
} |
credentials: “include”, method: ‘POST’, body: raw, redirect: ‘follow,’ |
Code Sample:
A continuación se muestra un ejemplo completo del script JavaScript utilizado para la demostración:
|
function main() { var myHeaders = new Headers(); myHeaders.append("x-api-key", "IJIXAJ22O6CIFVBV1CMX"); myHeaders.append("Content-Type", "application/json"); var raw = JSON.stringify({ “name”: “José da Silva”, “cpf”: “36556357820”, “class”: “Medicina Veterinária”, “email”: “email@exemplo.com” “group”: “teacher” });
var requestOptions = { credentials: "include", method: 'POST', headers: myHeaders, body: raw, redirect: 'follow'};
fetch("https://api2.medicalharbour.com/auth/sso", requestOptions) |
|
.then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error));
} |
Nota: Si tiene alguna pregunta, comuníquese con nuestro equipo de soporte técnico a través de una Solicitud de Soporte Técnico (https://medicalharbour.zendesk.com/hc/es/requests/new).
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.