Em março, a Kinsta introduziu o acesso com um clique ao WordPress Admin no MyKinsta. Agora, estendemos esse recurso para a API da Kinsta com três novos endpoints para verificar se existe um usuário administrador do WordPress correspondente, criando um novo quando necessário e gerando um link de login.

Essas adições facilitam a criação dos seus próprios fluxos de onboarding, suporte ou administração em torno do login automático do WordPress Admin.

Verifique se existe um usuário administrador do WordPress

O novo endpoint wpa-user-exists permite verificar se já existe uma conta de administrador do WordPress para um determinado endereço de e-mail em um ambiente.

Isso é útil quando você precisa decidir se deve criar um usuário primeiro ou ir direto para a geração de um link de login.

Exemplo de solicitação:

curl --request GET \
  --url https://api.kinsta.com/v2/sites/environments/{env_id}/[email protected] \
  --header 'Authorization: Bearer <token>'

Exemplo de resposta:

{
  "has_wp_admin_user": true
}

Você pode encontrar os detalhes completos da solicitação e da resposta na documentação da API para verificar se existe um usuário administrador do WordPress.

Criar um usuário administrador do WordPress

Se o endereço de e-mail ainda não existir no WordPress, você poderá criar uma nova conta de administrador com o endpoint wpa-create-user da API.

Isso é especialmente útil para fluxos automatizados de configuração, ferramentas internas ou fluxos de suporte em que você deseja preparar o acesso antes de gerar um link de login.

Exemplo de solicitação:

curl --request POST \
  --url https://api.kinsta.com/v2/sites/environments/{env_id}/wpa-create-user \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "email": "[email protected]",
  "first_name": "John",
  "last_name": "Doe"
}
'

Exemplo de resposta:

{
  "create_wp_admin_user": true
}

Você pode saber mais na documentação da API para criar um usuário administrador do WordPress.

Gerar um link de login do WordPress Admin

Depois que um usuário administrador correspondente existir, você pode gerar um link de login usando o endpoint wpa-login-url da API.

Isso permite oferecer de forma programática a mesma experiência de login automático do WordPress Admin disponível no MyKinsta, permitindo que você escolha qual conta de administrador do WordPress será utilizada para login.

Exemplo de solicitação:

curl --request POST \
  --url https://api.kinsta.com/v2/sites/environments/{env_id}/wpa-login-url \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "email": "[email protected]"
  }'

Exemplo de resposta:

{
  "login_link": "https://mysite.kinsta.cloud?wp-login.php?kinsta-sso=<token>"
}

Você pode encontrar mais detalhes na documentação da API para gerar um link de login do WordPress Admin.

Adicione login automático do WP Admin aos seus fluxos

Esses novos endpoints expandem o recurso de login automático do WordPress Admin além do MyKinsta para a API da Kinsta.

Seja para criar ferramentas internas, automatizar a configuração de sites ou simplificar o acesso administrativo para sua equipe, agora você tem mais controle sobre como o login do WordPress Admin é gerenciado programaticamente.