Estamos usando o JWT ( JSON Web Token ) para autenticar nosso aplicativo WordPress com um serviço externo. O fluxo atual em que estamos pensando é assim:
- O usuário entra no site pai
- O site pai envia uma solicitação POST com as informações do usuário e o token JWT para o site WordPress
- O site WP armazena o token JWT
- O token é verificado quanto à expiração toda vez que o usuário visita uma nova página e, se o token expirar, o usuário será redirecionado ao site pai para efetuar login novamente.
Minhas perguntas:
- É este o caminho certo?
- Como armazeno o token JWT? Um biscoito? Ou no banco de dados, com as informações do usuário como um identificador exclusivo? Nota: Os usuários não serão registrados no site do WP.
- Como verifico a validade?
Há um plug-in WP para o JWT, mas não há documentação para isso, portanto, não tenho certeza se ele servirá ao meu propósito.
authentication
single-sign-on
Rutwick Gangurde
fonte
fonte
Respostas:
Isso apareceu como uma notificação devido ao voto positivo. Aqui está como eu resolvi isso.
wp_init
manipulador deve ser usado para manipular a solicitação POST enviada pelo terminal para extrair o token.O terminal pode estar em qualquer idioma. Além disso, este é o fluxo geral, você pode usá-lo onde quiser.
fonte
A ativação do logon único no WordPress levou mais de 18 horas de luta, mas pode levar apenas alguns minutos:
Basicamente, você desejará usar https://wordpress.org/plugins/wp-force-login/ e uma versão modificada de https://as.wordpress.org/plugins/jwt-authenticator/ e criar uma autenticação endpoint protegido em seu site principal que gera um JWT (JSON Web Token) e redireciona de volta para o URL especial do seu site WordPress.
Veja o código completo aqui .
fonte