Erro: unauthorized_client

Resumir:ChatGPTPerplexity

Observação: Este guia se aplica ao remetente do Gmail no WP Mail SMTP.

O que este erro significa

O Google não está autorizando o cliente OAuth a concluir o fluxo de login. A causa mais comum é criar a credencial OAuth com o tipo de aplicativo incorreto (por exemplo, Aplicativo para desktop em vez de Aplicativo da Web), fazendo com que o Google rejeite a concessão do código de autorização que o WP Mail SMTP usa. Organizações do Google Workspace também podem gerar esse erro quando o administrador bloqueia o acesso de API de terceiros para o domínio.

Causas Comuns

  • Tipo de cliente OAuth incorreto (uma credencial de Aplicativo para desktop ou Conta de serviço em vez de Aplicativo da Web)
  • A URI de redirecionamento autorizada está ausente ou incorreta no cliente OAuth
  • O administrador do Google Workspace restringiu o acesso de API de terceiros e não aprovou o aplicativo

Como Corrigir

Aqui está o guia completo passo a passo para resolver o erro.

Etapa 1: Verifique o tipo de cliente OAuth

Comece verificando se sua credencial OAuth tem o tipo de aplicativo correto.

Abra o Google Cloud Console e selecione o projeto usado para o WP Mail SMTP. Em seguida, vá para APIs e serviços » Credenciais.

Em IDs do cliente OAuth 2.0, localize sua credencial e verifique a coluna Tipo. Se o tipo for Aplicativo para desktop ou qualquer outro diferente de Aplicativo da Web, crie uma nova credencial seguindo a Etapa 2.

Se já estiver Aplicativo da Web, clique no ícone de lápis e confirme se a seção URIs de redirecionamento autorizadas contém exatamente https://connect.wpmailsmtp.com/google/. Se a URI estiver ausente, clique em + ADICIONAR URI, cole o valor acima e clique em Salvar. Em seguida, pule para a Etapa 3.

Etapa 2: Crie uma nova credencial de aplicativo da Web

Se o seu cliente OAuth existente tiver o tipo incorreto, crie um novo configurado como um aplicativo da Web.

Na página APIs e serviços » Credenciais, clique em Criar credenciais e selecione ID do cliente OAuth.

Clique em Criar credenciais e selecione ID do cliente OAuth

Em seguida, defina Tipo de aplicativo como Aplicativo da Web.

Selecione Web application como o tipo de aplicativo

Em seguida, em URIs de redirecionamento autorizadas, clique em + ADICIONAR URI e insira https://connect.wpmailsmtp.com/google/.

Insira o URI de redirecionamento

Depois disso, clique em Criar e, em seguida, clique em CONCLUÍDO. Clique no ícone de lápis ao lado da nova credencial para abri-la e copie o ID do cliente.

Copie o ID do cliente

Em seguida, clique em + Adicionar segredo para gerar um novo Segredo do cliente e copie-o.

Clique em Adicionar segredo para gerar um Segredo do cliente

Observação: Tenha cuidado para não copiar nenhum texto ou espaço extra com seu ID do cliente ou Segredo do cliente. O Google mostra o Segredo do cliente completo apenas uma vez.

Finalmente, no WordPress, vá para WP Mail SMTP » Configurações » Geral e role até a seção Google / Gmail. Cole o novo ID do cliente e o Segredo do cliente nos campos correspondentes e clique em Salvar configurações.

Cole o ID do cliente e o Segredo do cliente

Etapa 3: Verifique os controles de acesso da API (Google Workspace)

Se você estiver em um domínio do Google Workspace, o administrador da organização pode precisar permitir o aplicativo.

Comece fazendo login no Admin Console do Google Workspace. Em seguida, acesse Segurança » Controle de acesso e dados » Controles de API.

Em Controle de acesso de apps, procure o app OAuth associado ao seu projeto. Se o app estiver Bloqueado ou não listado, clique em Gerenciar acesso de apps de terceiros, pesquise o app por ID do cliente e defina-o como Confiável (ou no mínimo Limitado).

Por fim, salve a alteração e aguarde alguns minutos para que ela tenha efeito.

Etapa 4: Reautorizar e Testar

Depois que a credencial OAuth for configurada corretamente, reconecte o WP Mail SMTP e envie um e-mail de teste.

No WordPress, acesse WP Mail SMTP » Configurações » Geral e role até a seção Google / Gmail. Em seguida, clique em Remover conexão.

Remover Conexão

Em seguida, clique em Permitir que o plugin envie e-mails usando sua conta do Google e conclua o fluxo de autorização do Google.

Permitir que o plugin envie e-mails usando sua conta Google

Após a autorização, clique em Salvar configurações.

Para testar a correção, acesse WP Mail SMTP » Ferramentas e clique na guia Teste de e-mail. Insira um endereço de destinatário no campo Enviar para, deixe HTML ativado e clique em Enviar e-mail.

Guia de teste de e-mail

Por fim, confirme a mensagem de sucesso e verifique a caixa de entrada do destinatário.

Observações

  • O URI de redirecionamento deve corresponder exatamente, incluindo https vs http e barras finais.
  • No Google Workspace, as alterações de aplicativos de terceiros podem levar alguns minutos para serem propagadas. Se o erro persistir após marcar o aplicativo como Confiável, aguarde e tente novamente.
  • Se a tela de consentimento do OAuth estiver no modo "Em teste", publique o aplicativo em produção em APIs e serviços » Tela de consentimento do OAuth » Público para evitar expirações recorrentes de token a cada 7 dias.

É isso! Agora você sabe como corrigir o erro 'unauthorized_client' no Gmail e fazer seus e-mails serem enviados novamente pelo WP Mail SMTP.

Experimente nosso plugin gratuito WP Mail SMTP

Use seu provedor SMTP favorito para enviar seus e-mails do WordPress de forma confiável.