Utilización de QRLogin en el cliente de API
Para utilizar la API sin contraseñas qrlogin como método de autenticación para la aplicación (cliente de API), siga los requisitos previos y utilice Client for URLs (cURL) para obtener o enviar las solicitudes de API.
Procedimiento
- Cumpla los requisitos previos.
- Inicie un nuevo inicio de sesión QR. Consulte «Iniciar un nuevo QRLogin ».
- Sondee para ver la finalización de una verificación de inicio de sesión QR existente. Consulte la encuesta para completar una verificación de QRLogin ya iniciada.
- Verifique una verificación de inicio de sesión QR existente. Consulte «Verificar una verificación de QRLogin existente ».
- Recupere la solicitud de inicio de sesión QR verificada correctamente. Véase : Solicitud de inicio de sesión mediante QR verificada correctamente.
- Suprima una verificación específica. Consulte «Eliminar la verificación de inicio de sesión mediante QR ».
Iniciar un nuevo QRLogin
{{profile.id}} por un identificador de perfil válido registrado en IBM Verify. Consulte «Gestión de perfiles de registro ».'https://{{tenant}}/v2.0/factors/qr/authenticate?profileId={{profile.id}}' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json'
Ejemplocurl -X GET \
'https://companyAppTest.verify.ibm.com/v2.0/factors/qr/authenticate?profileId=9fe42f1c-3d22-4d2c-99a0-8ff08c93c4b0' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json'
Respuesta de salida de ejemplo{
"lsi": "zj4lyRfYFlnJcxZYPxKJXR0OB",
"created": "2019-04-01T00:35:18.951Z",
"type": "qr",
"serviceName": "IBM Verify",
"qrCode": " iVBORw0KEUgAAASwAAAEsCAIAAAD2HxkiA",
"profileId": "9fe42f1c-3d22-4d2c-99a0-8ff08c93c4b0",
"location": "https://companyAppTest.verify.ibm.com/v2.0/factors/qr/77348a7f-03b2-494f-a5d4-9a1603ae1592",
"id": "77348a7f-03b2-494f-a5d4-9a1603ae1592",
"expiry": "2019-04-01T00:36:18.951Z",
"state": "PENDING",
"dsi": "NxyVx0412btOrdx1xZJqTPfVPoCRHq3wG1s5udzt",
"updated": "2019-04-01T00:35:18.951Z",
"tenant": " companyAppTest.verify.ibm.com "
}
b64QRCode en un conversor de texto a código QR de Base64-encoded.Sondear para ver la finalización de una verificación de QRLogin existente
Utilice el mandato cURL siguiente para recuperar la solicitud qrlogin para sondear en búsqueda de la finalización de una verificación de inicio de sesión QR existente procedente de un contexto sin autorizar.
curl -X GET \
'https://{{tenant}}/v2.0/factors/qr /{{qrlogin.ci.id}}?dsi={{qrlogin.dsi}}' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json'
{{qrlogin.dsi}} por los valores del identificador de la nube y el {{qrlogin.ci.id}} índice de sesión del dispositivo que se devuelven al iniciar una nueva qrlogin solicitud.curl -X GET \
'https://companyAppTest.verify.ibm.com/v2.0/factors/qr/authenticate/77348a7f-03b2-494f-a5d4-9a1603ae1592?dsi=IJL1IM9GFJLL3NK39MM2E3HN39IGH8LENENGIG2G' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json'
Respuesta de salida de ejemplo{
"created": "2019-04-01T00:42:44.456Z",
"profileId": "9fe42f1c-3d22-4d2c-99a0-8ff08c93c4b0",
"location": "https://companyAppTest.verify.ibm.com/v2.0/factors/qr/77348a7f-03b2-494f-a5d4-9a1603ae1592",
"id": "77348a7f-03b2-494f-a5d4-9a1603ae1592",
"expiry": "2019-04-01T00:43:44.456Z",
"state": "PENDING",
"type": "qr",
"serviceName": "IBM Verify",
"updated": "2019-04-01T00:42:44.456Z",
"tenant": "companyAppTest.verify.ibm.com"
}
Verificar una verificación de QRLogin existente
Es necesaria la titularidad de seguridad de la API verifyAuthenticator para verificar una verificación de QRLogin existente.
{
"lsi": "{{qrlogin.lsi}}"
}
{{qrlogin.lsi}} por los dígitos del índice de sesión de inicio de sesión (LSI) que recibió tras iniciar la nueva qrlogin solicitud. La longitud del LSI es una variable basada en la configuración. Por ejemplo:{
"lsi": “B1CAE3”
}
curl -X POST \
https://{{tenant}}/v2.0/factors/qr/{{qrlogin.ci.id}} \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {{authenticator_access_token}}' \
-H 'Content-Type: application/json' \
-d @verify-qrlogin-payload.json
authenticator_access_tokenDebe ser el que figura en el IBM Verify registro.- Sustituya
{{qrlogin.ci.id}}con el valor del ID del identificador de nube que se ha devuelto cuando se ha iniciado una nueva solicitud qrlogin.
curl -X POST \
https://companyAppTest.verify.ibm.com/v2.0/factors/qr/77348a7f-03b2-494f-a5d4-9a1603ae1592 \
-H 'Accept: application/json' \
-H 'Authorization: Bearer 4hFZq9U73P3MPEA40KcF54i77Z0mDhZba0InrzUe' \
-H 'Content-Type: application/json' \
-d @verify-qrlogin-payload.json
Respuesta de salida de ejemploStatus Code: 204Recuperar solicitud de inicio de sesión de QR verificada correctamente
Utilice el mandato cURL siguiente para recuperar la solicitud qrlogin para sondear en búsqueda de la finalización de una verificación de inicio de sesión QR existente procedente de un contexto sin autorizar.
curl -X GET \
'https://{{tenant}}/v2.0/factors/qr /{{qrlogin.ci.id}}?dsi={{qrlogin.dsi}}' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json'
{{qrlogin.ci.id}} por el valor del identificador de la nube que se devuelve al iniciar una nueva qrlogin solicitud.curl -X GET \
'https://companyAppTest.verify.ibm.com/v2.0/factors/qr/authenticate/77348a7f-03b2-494f-a5d4-9a1603ae1592?dsi=IJL1IM9GFJLL3NK39MM2E3HN39IGH8LENENGIG2G' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json'
Respuesta de salida de ejemplo{
"updatedBy": "50FNK72W4C",
"created": "2019-04-01T00:45:13.441Z",
"profileId": "9fe42f1c-3d22-4d2c-99a0-8ff08c93c4b0",
"location": "https://companyAppTest.verify.ibm.com/v2.0/factors/qr/77348a7f-03b2-494f-a5d4-9a1603ae1592",
"id": "9df8af9c-b5eb-4b47-b518-725ac43ccccc",
"expiry": "2019-04-01T00:46:13.441Z",
"state": "SUCCESS",
"type": "qr",
"serviceName": "IBM Verify",
"userId": "50FNK72W4C",
"updated": "2019-04-01T00:45:19.256Z",
"tenant": "companyAppTest.verify.ibm.com"
}Suprimir verificación de inicio de sesión de QR
Es necesaria la titularidad de la seguridad de la API authnAnyUser para suprimir una verificación de QRLogin existente.
Utilice el mandato cURL siguiente para suprimir un registro de verificación qrlogin.
curl -X DELETE \
https://{{tenant}}/v2.0/factors/qr/{{qrlogin.ci.id}} \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {{access_token}}' \
-H 'Content-Type: application/json'
{{qrlogin.ci.id}} por el valor del identificador de la nube que se devuelve al iniciar una nueva qrlogin solicitud.curl -X DELETE \
https://companyAppTest.verify.ibm.com/v2.0/factors/qr/9df8af9c-b5eb-4b47-b518-725ac43ccccc \
-H 'Accept: application/json' \
-H 'Authorization: Bearer 4hFZq9U73P3MPEA40KcF54i77Z0mDhZba0InrzUe ' \
-H 'Content-Type: application/json'
Respuesta de salida de ejemploStatus Code: 204