Português (Portugal)
Integração com WordPress
Um guia prático e exemplo para integrar o WordPress com o Logto.
Este guia irá guiar-te através do processo de integração do Logto com o WordPress usando o plugin OIDC. Mas primeiro, vamos dar uma olhada na experiência do utilizador assim que a integração estiver completa.
O processo de início de sessão com a integração do Logto
- O utilizador acede à página de login do site WordPress, que por padrão é
[SITE URL]/wp-login.php
, e há um botão de início de sessão com OIDC. - O utilizador clica no botão e é redirecionado para a página de início de sessão do Logto com a tua experiência de login personalizada.
- O utilizador escolhe um método de iniciação de sessão, e o Logto autenticará o utilizador.
- Assim que o utilizador estiver autenticado, o Logto redirecionará o utilizador de volta para o site WordPress.
- O WordPress criará uma nova conta de utilizador ou iniciará sessão na conta existente, e redirecionará o utilizador para a página anterior.
Agora que vimos o resultado final da integração do Logto com o WordPress, vamos meter as mãos na massa e mergulhar no processo de integração.
Pré-requisitos
Antes de começarmos, certifica-te de que tens o seguinte:
- Um site WordPress: É necessário um site WordPress totalmente operacional. Assegura-te que tens acesso administrativo para gerir plugins e configurar definições.
- Uma instância do Logto: Cria uma nova instância do Logto visitando o Logto Console, ou hospeda a tua própria instância seguindo o guia de instalação.
Etapas de Integração
Passo 1: Criar uma aplicação Logto
- Visita o Logto Console.
- Navega até "Aplicações" e clica em "Criar aplicação".
- Clica em "Criar app sem framework".
- Seleciona "Web Tradicional" como o tipo de aplicação.
- Nomeia a tua aplicação e clica em "Criar aplicação".
Passo 2: Instalar o plugin
- Inicia sessão no teu site WordPress.
- Navega até "Plugins" e clica em "Adicionar Novo".
- Pesquisa por "OpenID Connect Generic" e instala o plugin por daggerhart.
- Ativa o plugin.
Passo 3: Configurar o plugin
- Abre as definições do plugin navegando até "Definições" > "OpenID Connect Generic".
- Preenche os seguintes campos:
- Client ID: O ID da aplicação do teu aplicativo Logto.
- Client Secret: O segredo do teu aplicativo Logto.
- OpenID Scope: Introduz
email profile openid offline_access
. - Login Endpoint URL: O URL do endpoint de autorização do teu aplicativo Logto, que é
https://[tenant-id].logto.app/oidc/auth
, podes clicar em "mostrar detalhes do endpoint" na página do aplicativo Logto para obteres o URL. - Userinfo Endpoint URL: O URL do endpoint de informações do utilizador do teu aplicativo Logto, que é
https://[tenant-id].logto.app/oidc/me
. - Token Validation Endpoint URL: O URL do endpoint de validação de token do teu aplicativo Logto, que é
https://[tenant-id].logto.app/oidc/token
. - End Session Endpoint URL: O URL do endpoint de término de sessão do teu aplicativo Logto, que é
https://[tenant-id].logto.app/oidc/session/end
. - Identity Key: A chave única no token de ID que contém a identidade do utilizador, pode ser
email
ousub
, dependendo da tua configuração. - Nickname Key: A chave no token de ID que contém o apelido do utilizador, podes defini-lo como
sub
e alterar mais tarde.
Passo 4: Configurar a aplicação
- Nas definições do plugin, desce até a secção "Notas" e copia o valor "Redirect URI".
- No Logto Console, navega até as definições da tua aplicação.
- Adiciona o valor copiado "Redirect URI" ao campo "URI de Redirecionamento".
Passo 5: Testar a integração
- Sai do teu site WordPress.
- Visita a página de login do WordPress e clica no botão "Iniciar Sessão com Logto".
- Serás redirecionado para a página de inicio de sessão do Logto.
- Inicia sessão com a tua conta Logto.
- Serás redirecionado de volta para o site WordPress e iniciado sessão automaticamente.
Passos finais
Parabéns! Integraste com sucesso o Logto com o WordPress.
Para personalizar ainda mais a integração, podes explorar características adicionais na página de definições do plugin, como associar utilizadores existentes, personalizar o botão de login, usar o modo SSO, e muito mais.