public class CSBaseAuthenticationServiceImpl extends Object implements ibase.rest.api.authentication.v1.adapter.AuthenticationService
| Modifier and Type | Field and Description |
|---|---|
static String |
ATTRIBUTE_USER_EMAIL
Chave para o EMAIL do usuário
|
static String |
ATTRIBUTE_USER_NAME
Chave para o NOME do usuário
|
static String |
ATTRIBUTE_USER_PASSWORD
Chave para a SENHA do usuário
|
| Constructor and Description |
|---|
CSBaseAuthenticationServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
ibase.common.User |
acceptNewPassword(String userToken,
String password)
Altera a senha de um usuário e retorna o usuário.
|
ibase.common.User |
acceptNewUser(String userToken)
Cria um usuário guest usando um token de validação com o login e senha,
e retorna um token de acesso.
|
String |
createToken(String userId,
Map<String,Object> attributes,
Date expirationDate) |
String |
createToken(String userId,
Map<String,Object> attributes,
Date expirationDate,
Date issuedDate) |
ibase.common.User |
login(String login,
String password) |
void |
notifySupport(String content)
Envia um email para o suporte com uma notificação.
|
String |
parserToken(String token,
Map<String,Object> attributes) |
void |
setLocale(Locale locale) |
ibase.common.User |
updateUser(ibase.common.User user)
Modifica os dados de um usuário.
|
boolean |
userExists(String userId)
Verifica se um usuário existe.
|
void |
validateNewPasswordByEmail(String email,
String link)
Valida se a senha pode ser alterada, enviando um email para confirmar o link com o token gerado.
|
void |
validateNewUserByEmail(String name,
String email,
String link)
Valida se o novo usuário pode ser autenticado, enviando um email para confirmar o link com o token gerado.
|
public static final String ATTRIBUTE_USER_EMAIL
public static final String ATTRIBUTE_USER_NAME
public static final String ATTRIBUTE_USER_PASSWORD
public void setLocale(Locale locale)
setLocale in interface ibase.common.ServiceAdapterpublic String parserToken(String token, Map<String,Object> attributes) throws ibase.rest.api.authentication.v1.adapter.ParseException
parserToken in interface ibase.rest.api.authentication.v1.adapter.AuthenticationServiceibase.rest.api.authentication.v1.adapter.ParseExceptionpublic ibase.common.User login(String login, String password) throws ibase.rest.api.authentication.v1.adapter.UnauthorizedException
login in interface ibase.rest.api.authentication.v1.adapter.AuthenticationServiceibase.rest.api.authentication.v1.adapter.UnauthorizedExceptionpublic ibase.common.User acceptNewUser(String userToken) throws ibase.rest.api.authentication.v1.adapter.UnauthorizedException
acceptNewUser in interface ibase.rest.api.authentication.v1.adapter.AuthenticationServiceuserToken - o token de validação de acesso do usuárioibase.rest.api.authentication.v1.adapter.UnauthorizedException - Caso o login ou senha sejam inválidospublic ibase.common.User updateUser(ibase.common.User user)
throws ibase.rest.api.authentication.v1.adapter.UnauthorizedException,
ibase.common.NotFoundException
updateUser in interface ibase.rest.api.authentication.v1.adapter.AuthenticationServiceibase.rest.api.authentication.v1.adapter.UnauthorizedException - Caso o login ou senha sejam inválidosibase.common.NotFoundExceptionpublic ibase.common.User acceptNewPassword(String userToken, String password) throws ibase.rest.api.authentication.v1.adapter.UnauthorizedException
acceptNewPassword in interface ibase.rest.api.authentication.v1.adapter.AuthenticationServiceuserToken - o token para validar a requisição de mudança de senhapassword - a nova senhaibase.rest.api.authentication.v1.adapter.UnauthorizedException - Caso o token do usuário seja inválidopublic String createToken(String userId, Map<String,Object> attributes, Date expirationDate, Date issuedDate) throws ibase.rest.api.authentication.v1.adapter.UnauthorizedException
createToken in interface ibase.rest.api.authentication.v1.adapter.AuthenticationServiceibase.rest.api.authentication.v1.adapter.UnauthorizedExceptionpublic String createToken(String userId, Map<String,Object> attributes, Date expirationDate) throws ibase.rest.api.authentication.v1.adapter.UnauthorizedException
createToken in interface ibase.rest.api.authentication.v1.adapter.AuthenticationServiceibase.rest.api.authentication.v1.adapter.UnauthorizedExceptionpublic void validateNewUserByEmail(String name, String email, String link) throws ibase.rest.api.authentication.v1.adapter.UnauthorizedException, ibase.rest.api.authentication.v1.adapter.UserAlreadyExistsException
validateNewUserByEmail in interface ibase.rest.api.authentication.v1.adapter.AuthenticationServicename - nome do usuárioemail - email do usuáriolink - link para validar se o novo usuário pode ser criadoibase.rest.api.authentication.v1.adapter.UnauthorizedExceptionibase.rest.api.authentication.v1.adapter.UserAlreadyExistsExceptionpublic void validateNewPasswordByEmail(String email, String link) throws ibase.rest.api.authentication.v1.adapter.UserNotFoundException, ibase.rest.api.authentication.v1.adapter.UnauthorizedException
validateNewPasswordByEmail in interface ibase.rest.api.authentication.v1.adapter.AuthenticationServiceemail - email do usuáriolink - link para validar se a senha pode ser alteradaibase.rest.api.authentication.v1.adapter.UserNotFoundExceptionibase.rest.api.authentication.v1.adapter.UnauthorizedExceptionpublic void notifySupport(String content)
notifySupport in interface ibase.rest.api.authentication.v1.adapter.AuthenticationServicecontent - conteúdo da notificaçãopublic boolean userExists(String userId)
userExists in interface ibase.rest.api.authentication.v1.adapter.AuthenticationServiceuserId - login do usuáriotrue ou falseCopyright © 2019. All rights reserved.