Mientras implementaba oAuth para la integración de terceros, me topé con cierta información que no se actualizó durante bastante tiempo. Aquí estoy tratando de capturar mi experiencia y cómo funciona
Nota: Este artículo no hablará en detalle sobre oAuth y cómo funciona. Se centra principalmente en cómo configurarlos e implementarlos en la aplicación de reacción. Si desea leer sobre oAuth, lea aquí. Proporciona información muy clara.
A grandes rasgos, el flujo funciona como se describe arriba.
Por lo general, cuando intentas obtener el código y el code_verifier directamente de un sitio web de terceros, puedes encontrarte con un problema de CORS. Esto es lo que se espera.
Consulte con un proveedor externo: si pueden incluir su sitio web en la lista blanca, fantástico. No necesitas ningún backend
Si la lista blanca no funciona, es posible que necesites un backend que funcione como proxy_inverso. En nuestro caso, utilizamos una configuración mecanografiada simple que representa nuestra llamada y la usamos como backend para el proxy inverso. También puedes lograrlo con la configuración de tu backend.
Porque lo más probable es que, si usa PKCE, deba enviar el encabezado de autenticación junto con su solicitud para obtener el token. Enviar autenticación está prohibido en la interfaz de usuario por razones de seguridad.
CORs es una función integrada en los navegadores para mayor seguridad. Evita que cualquier sitio web aleatorio utilice sus cookies autenticadas para enviar una solicitud de API al sitio web de su banco y hacer cosas como retirar dinero en secreto.
https://github.com/authts/react-oidc-context
? Éste. Esto proporciona configuración como contexto y también admite webstoragestatestore, lo cual es bueno tener.
Responder aquí. Con mucho gusto me encantaría ayudar si puedo :)
Feliz codificación...
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3