Fórum

Como fazer autenticação Variável no Liferay

Diogo Nicoleti, modificado 13 Anos atrás.

Como fazer autenticação Variável no Liferay

New Member Postagens: 21 Data de Entrada: 21/02/11 Postagens Recentes
Boa tarde Pessoal!

Estou em um projeto de integração do Liferay com outros sistemas, e preciso fazer um esquema de login diferenciado. Minhas dúvidas são:

1 - Consigo mesclar vários métodos de login, tipo LDAP e por consulta a um webservice? Se sim, qual seria a melhor forma de realizar isto.

2 - Consigo definir que um usuário pertencente a um determinado grupo ou papel tenha uma maneira própria de Login? Exemplo: O usuário com papel usuario loga se utilizando o AD e um usuario com papel visitante loga-se usando uma outra forma, como BD?


Se puderem me auxiliar nesta questão agradeço.

Abraços a todos!
thumbnail
Thiago Leão Moreira, modificado 13 Anos atrás.

RE: Como fazer autenticação Variável no Liferay

Liferay Legend Postagens: 1449 Data de Entrada: 10/10/07 Postagens Recentes
Boa noite Diogo,

1 - Dê uma olhada nas propriedades da sessão "Authentication Pipeline" do arquivo portal.properties e na interface com.liferay.portal.security.auth.Authenticator.
2 - Sim, é possível mas você terá que estender o pipeline de autenticação.

Um abraço

p.s. não consigo responder emails para a totvs. O Exchange rejeita emails com números no login. Pede pra alguém consertar isso emoticon
Diogo Nicoleti, modificado 13 Anos atrás.

RE: Como fazer autenticação Variável no Liferay

New Member Postagens: 21 Data de Entrada: 21/02/11 Postagens Recentes
Bom Dia Tiago!

Criei minha classe de autenticação que verifica em um webservice o usuario.
Consigo retornar SUCESS na autenticação.

Porém o usuário não conecta, dá mensagem de erro emoticon

Procedimentos que fiz:

1 - Criei um hook que altera a propriedade auth.pipeline.pre colocando minha classe de autenticação.
auth.pipeline.pre=br.com.brava.intranet.hook.auth.WebServiceAuth

2 - Esta classe implementa a Authenticator, onde criei os métodos de autenticação. Os mesmos estão funcionando retornando mensagem SUCESS.

Minhas novas dúvidas:

1 - Se o usuário conseguir autenticar porém não estiver no banco de dados do Liferay, ele consegue conectar?
2 - Consigo deixar duas classes no auth.pipeline.pre?
Exemplo: auth.pipeline.pre=br.com.brava.intranet.hook.auth.WebServiceAuth,com.liferay.portal.security.auth.LDAPAuth

Abraços e obrigado pela ajuda Tiago!
thumbnail
Thiago Leão Moreira, modificado 13 Anos atrás.

RE: Como fazer autenticação Variável no Liferay

Liferay Legend Postagens: 1449 Data de Entrada: 10/10/07 Postagens Recentes
Bom dia Diogo,

Segue as respostas:

1- Não, o usuário precisa existir ou ser importado para o banco do LIferay.
2- Sim, basta separar as classes por virgula. Verifique os comentários sobre "Authentication PIpeline" no arquivo portal.properties para informações mais detalhadas.
Diogo Nicoleti, modificado 13 Anos atrás.

RE: Como fazer autenticação Variável no Liferay

New Member Postagens: 21 Data de Entrada: 21/02/11 Postagens Recentes
Valeu Tiago!

Acho que já resolveu meu problema emoticon

Estou implementando uma classe que importará os usuários no Liferay caso eles ainda não existam ainda após a autenticação.

Obrigado

Abraço