Como fazer uso da AWS Cognito Hospedado INTERFACE do usuário para o código de autorização a conceder o fluxo de

0

Pergunta

Eu estou usando a Amplificar CLI para criar um Cognito usuário piscina para minha Reagir aplicativo web. Eu encontrei o withAuthentication INTERFACE do usuário não atender as minhas necessidades, porque eu não posso personalizar o signin forma (digamos, para remover o campo de número de telefone) ou proteger apenas parte do meu aplicativo.

Em vez disso, eu gostaria de usar Hospedado INTERFACE do usuário fornecido pelo Cognito, mas estou lutando para implementar o Código de Autorização a Conceder fluxo. Há um fácil de usar o ngp biblioteca para me ajudar com isso?

Eu tentei chamar directamente o /autorizar o ponto de extremidade, conforme descrito no google docs , mas se um cors de erro quando chamada a partir do localhost. Eu também tentei usando a janela.localização.ref para redirecionar para a URL hospedado que o Cognito Console oferece um link. Isso funciona, mas quando chegar de volta na minha página especificada (após a chamada de retorno), analisar o código de cadeia de caracteres de consulta, e enviar uma solicitação POST para o /token de ponto de extremidade, conforme descrito no docs, fico com 400 código de status de volta. Existe mais do que eu preciso estar aqui a fazer?

Eu sou muito novo para o OAuth e gostaríamos de receber quaisquer explicações simples ou ponteiros para materiais básicos de um noob pode entender seria ótimo!

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

Melhor resposta

0

O meu uso de recursos fluxo de código com Cognito e dar-lhe sonething para comparar:

Um par de ponteiros:

  • Registrar um cliente OAuth na sua piscina para corrigir o CORS erro
  • Rastreamento de OAuth mensagens do browser e se concentrar em obter-lhes o mesmo que o meu

Meu exemplo de código é de fácil execução contra a minha Cognito ponto final. Ele não usa Reagir ou Ampliar embora - mas uma vez que você entender os princípios devem ser fáceis de porta-los para a sua própria tecnologia de escolhas.

2021-11-22 14:43:42

Em outros idiomas

Esta página está em outros idiomas

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