"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Implementando a verificação do Wallet Connect com Siwe-java

Implementando a verificação do Wallet Connect com Siwe-java

Publicado em 2024-08-27
Navegar:961

Implementing Wallet Connect Verification with Siwe-java

Para implementar a verificação do Wallet Connect usando a biblioteca Siwe-java, siga estas etapas:

1. Adicione a dependência Siwe-java:

Em seu arquivo pom.xml, adicione a seguinte dependência:

com.moonstoneidsiwe-java1.0.6

2. Analise a mensagem Siwe fornecida pelo frontend:

String message = "example.com wants you to sign in with your Ethereum account:\n"  
    "0xAd472fbB6781BbBDfC4Efea378ed428083541748\n\n"  
    "Sign in to use the app.\n\n"  
    "URI: https://example.com\n"  
    "Version: 1\n"  
    "Chain ID: 1\n"  
    "Nonce: EnZ3CLrm6ap78uiNE0MU\n"  
    "Issued At: 2022-06-17T22:29:40.065529400 02:00";

String signature = "0x2ce1f57908b3d1cfece352a90cec9beab0452829a0bf741d26016d60676d63"  
        "807b5080b4cc387edbe741203387ef0b8a6e79743f636512cc48c80cbb12ffa8261b";

try {
    // Parse the Siwe message
    SiweMessage siwe = new SiweMessage.Parser().parse(message);

    // Verify the Siwe message signature
    siwe.verify("example.com", "EnZ3CLrm6ap78uiNE0MU", signature);
} catch (SiweException e) {
    // Handle the exception
}

3. Após a verificação da assinatura ser bem-sucedida, você poderá confirmar a identidade do usuário e prosseguir com o fluxo de login.

O uso da biblioteca Siwe-java simplifica muito a lógica de verificação do Wallet Connect. A biblioteca implementa o padrão EIP-4361, fornecendo métodos para criar, analisar e validar mensagens Siwe, ajudando os desenvolvedores a integrar rapidamente a funcionalidade do Wallet Connect.

Este é exatamente o método do Embed.ws para concluir o teste da carteira de login no serviço Java. Todos podem tentar.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/embedws/implementing-wallet-connect-verification-with-siwe-java-3ae6?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

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