Ao implementar o oAuth para integração de terceiros, me deparei com algumas informações que não eram atualizadas há um bom tempo. Aqui estou tentando capturar minha experiência e como ela funciona
Nota: Este artigo não falará em detalhes sobre o oAuth e como ele funciona. Concentre-se principalmente em como configurá-los e implementá-los no aplicativo React. Se você quiser ler sobre o oAuth, leia aqui. Fornece informações cristalinas.
Aproximadamente o fluxo funciona conforme descrito acima.
Normalmente, quando você tenta obter o código e o code_verifier diretamente de um site de terceiros, você pode encontrar problemas de CORS. Isto é esperado.
Verifique com um provedor terceirizado - se eles puderem colocar seu site na lista de permissões, ótimo. Você não precisa de back-end
Se a lista de permissões não funcionar, você pode precisar de um back-end para funcionar como reverse_proxy para você. Em nosso caso, usamos uma configuração simples de texto digitado que faz proxy de nossa chamada e a usamos como back-end para proxy reverso. Você também pode conseguir isso com a configuração de back-end.
Porque provavelmente, se você usar PKCE, terá que enviar o cabeçalho de autenticação junto com sua solicitação para obter o token. O envio de autenticação é proibido pela interface do usuário por motivos de segurança.
CORs é um recurso integrado aos navegadores para maior segurança. Ele evita que qualquer site aleatório use seus cookies autenticados para enviar uma solicitação de API ao site do seu banco e fazer coisas como sacar dinheiro secretamente.
https://github.com/authts/react-oidc-context
? Este. Isso fornece configuração como contexto e também suporta webstoragestatestore, o que é bom ter.
Responda aqui. Ficarei feliz em ajudar se puder :)
Boa codificação..
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3