Cómo hacer uso de AWS Cognito Alojado interfaz de usuario para el código de autorización de concesión de flujo

0

Pregunta

Yo estoy usando la de Amplificar la CLI para crear un Cognito usuario de la piscina para mi Reaccionan de la aplicación web. He encontrado el withAuthentication interfaz de usuario no cumple con mis necesidades porque no puedo personalizar el signin forma (digamos a quitar el campo número de teléfono) o proteger parte de mi aplicación.

En su lugar, me gustaría usar la Alojado interfaz de usuario proporcionada por Cognito, pero estoy luchando con cómo implementar el Código de Autorización de Concesión de flujo. Hay un fácil utilizar el mecanismo nacional de prevención de la biblioteca para que me ayude con esto?

He tratado de llamar directamente a la /autorizar extremo como se describe en el docs , pero conseguir una cors de error cuando se llama desde localhost. También he intentado usar la ventana.ubicación.ref para redirigir a la alojado en la URL que el Cognito Consola proporciona un enlace. Esto funciona, pero al llegar de vuelta en mi página especificada (después de la devolución de llamada), analiza el código de la cadena de consulta, y enviar una petición POST a la /token extremo como se describe en el docs, tengo un 400 código de estado de la espalda. Hay más que debo estar haciendo aquí?

Yo soy muy nuevo en OAuth así que agradecería cualquier explicaciones sencillas o punteros a los materiales básicos, un novato puede entender sería genial!

amazon-cognito aws-amplify oauth-2.0
2021-11-22 06:18:38
1

Mejor respuesta

0

Mi uso de los recursos de flujo de código con Cognito y le dará sonething a comparar:

Un par de punteros:

  • Registrar un cliente OAuth en su usuario de la piscina para corregir el error CORS
  • Seguimiento de OAuth mensajes desde el navegador y se centra en conseguir la misma que la mía

Mi ejemplo de código es fácil de ejecutar en contra de mi Cognito extremo. No utilizar Reaccionar o Amplificar aunque - pero una vez que usted entienda los principios deben ser fáciles de puerto a sus propias opciones de tecnología.

2021-11-22 14:43:42

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................