WordPress Login por Auth0 pergunta: Houve um problema com seu login: status inválido [error code: unknown]

Um usuário perguntou ?

Olá!

Eu tenho um pequeno problema usando Auth0 e WooCommerce.

O que estou fazendo: 1. Cadastrar um novo usuário na página https: // meudominio/conta; 2. Após o cadastro, uso um redirecionamento para a mesma página.


    function auth0_docs_hook_auth0_verify_email_page( $html, $userinfo, $id_token ) {
        $my_account_pid = (int) get_option( 'woocommerce_myaccount_page_id' );
        wp_safe_redirect( get_permalink( $my_account_pid ) . '?verify=1&email=" . $userinfo->email );
        exit;
    }

    add_filter( "auth0_verify_email_page', 'auth0_docs_hook_auth0_verify_email_page', 10, 3 );

Verifique e envie um e-mail usado para imprimir a notificação na página da conta.

3. Agora verifico meu e-mail. Está bem. 4. Volto para minha primeira página (que abriu após um redirecionamento) e tento fazer o login. E recebo um erro:

Ocorreu um problema com seu login: status inválido [error code: unknown]

O URL da página é “ «;

Se eu voltar para a página da conta e tentar fazer login, tudo ficará bem: o usuário foi criado com sucesso.

Se depois de verificar o email eu atualizar apenas a primeira página, a criação do usuário também ocorre sem problemas.

O que estou fazendo de errado?

(@freimaks)

1 ano, 9 meses atrás

Informações adicionais podem ajudar a resolver o problema: Monitor de rede (302):

Monitor de rede (500):

(@auth0josh)

1 ano, 9 meses atrás

Oi @freimaks… desculpe pelo problema aqui.

O erro de estado inválido pode ocorrer por alguns motivos, mas o que você está tentando fazer é garantir que a resposta Auth0 seja para o mesmo usuário/processo que a solicitou. Definimos um cookie quando você faz login com um valor e verificamos esse valor quando você retorna após a autenticação.

Acho que não entendo completamente o processo que está acontecendo aqui. Deixe-me ver se consigo esclarecer os mesmos números de notas.

1. Ao entrar aqui, você vê um formulário embutido nessa página ou está sendo redirecionado para Auth0 para fazer login? A última versão do plugin lançada ontem (3.10.0) muda um pouco isso, então pode ser uma boa ideia atualizar e tentar novamente.

2. Então isso só mostra uma mensagem na página Minha Conta? Isso significa apenas verificar seu e-mail para verificar e fazer login?

3. Como você verifica o e-mail?

4. “Estou de volta à minha primeira página (que foi aberta após um redirecionamento)” – Como você faz isso? Em qual página você vai?

Parece que o mesmo valor de estado está sendo usado uma segunda vez. Se possível, pode ser melhor incentivar a atualização da página de forma a garantir que você esteja usando um novo valor.

sim você pode gerar arquivo HAR se o processo de failover terminou, pode ser útil.

(@freimaks)

1 ano, 9 meses atrás

@auth0josh, Olá!

Tenho duas abas abertas: a página do meu site com o formulário de login e a caixa de correio. Quando confirmo a postagem no link da carta, outra guia se abre, replicando na verdade a primeira.

Quero inserir o nome de usuário e a senha na primeira guia. Se eu tentar fazer o login de uma nova guia que abre após a confirmação da postagem, tudo funciona bem.

Eu estava pensando em uma atualização obrigatória da primeira guia, mas isso não é muito correto na minha opinião.

Pelo que entendi, o problema está nos cookies.

arquivo HAR:

(@auth0josh)

1 ano, 9 meses atrás

Isso definitivamente poderia criar um problema. Os cookies são gerados quando uma página com um formulário de login é gerada (ou redirecionada para a Página de Login Universal) para que possam ser bloqueadas quando o novo formulário for carregado. A melhor maneira de verificar é ver seu cookie (carregue uma página completamente separada sem um formulário de login e verifique o auth0_state cookie) e depois ver o que state existe um valor do URL. 2 é provável que seja diferente?

Existe uma maneira de impedir que o formulário de login seja carregado em uma página ou outra? As dicas de verificação de e-mail não precisam carregar um formulário se houver um carregado na segunda guia.

(@freimaks)

1 ano, 9 meses atrás

@auth0josh

Sim você está certo.

Na página com verificação instantânea de e-mail, não mostrarei o formulário Auth0.

(@auth0josh)

1 ano, 9 meses atrás

Ótimo para ouvir. Vou fechar isso agora, mas sinta-se à vontade para repostar se precisar de mais orientação aqui.

Isto foi útil?

0 / 0

Deixe um comentário 0

Your email address will not be published. Required fields are marked *