Comece com a autenticação hospedada
- Configure a aplicação e copie
auth.jsdo guia de início rápido de JavaScript. - Direcione o seu
/auth/callbackregistrado para uma página que chamehandleCallback()uma única vez. Proteja-se contra efeitos duplicados, incluindo a reexecução de efeitos em desenvolvimento: um código é de uso único. - Mantenha distintos os estados de carregamento, desconectado, conectado e sessão com falha. Mostre os erros de login sem registrar tokens nem códigos de callback.
- Valide cada requisição protegida no seu backend. Ocultar um componente não é autorização.
SignInButton.jsx
getSession() após o callback para exibir os dados do usuário. Ao encerrar a sessão, limpe os caches específicos do usuário e trate explicitamente uma falha na revogação no servidor. O helper mínimo de JavaScript não mantém as sessões após recarregar a página.
Prévia do lançamento do pacote React
O pacote planejado@didit-protocol/auth-react oferece uma raiz DiditAuth, useAuth, useUser, SignIn, SignUp, UserButton, SignedIn, SignedOut e ConnectedAgents. As props dos componentes, o roteamento de callback e as versões do pacote devem ser obtidos da versão publicada. Não presuma que o SDK de verificação fornece esses componentes.
Os sinais automáticos e vendorData dependem do lançamento do núcleo de autenticação. Até lá, use o mapeamento do seu backend a partir do sub validado. Consulte o prompt de integração compartilhado para verificação e monitoramento junto com o login.
Teste um redirecionamento cancelado, um login com clique duplo, a atualização do callback, uma sessão expirada, MFA e logout. Renderize os estados de carregamento e de erro sem mostrar dados protegidos de um usuário anterior.