org.openea.eap.module.system.service.auth.AdminAuthService Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of eap-module-system-biz Show documentation
Show all versions of eap-module-system-biz Show documentation
system 模块下,我们放通用业务,支撑上层的核心业务。
例如说:用户、部门、权限、数据字典等等
The newest version!
package org.openea.eap.module.system.service.auth;
import org.openea.eap.module.system.controller.admin.auth.vo.*;
import org.openea.eap.module.system.dal.dataobject.user.AdminUserDO;
import javax.validation.Valid;
/**
* 管理后台的认证 Service 接口
*
* 提供用户的登录、登出的能力
*
*/
public interface AdminAuthService {
/**
* 验证账号 + 密码。如果通过,则返回用户
*
* @param username 账号
* @param password 密码
* @return 用户
*/
AdminUserDO authenticate(String username, String password);
/**
* 账号登录
*
* @param reqVO 登录信息
* @return 登录结果
*/
AuthLoginRespVO login(@Valid AuthLoginReqVO reqVO);
/**
* 基于 token 退出登录
*
* @param token token
* @param logType 登出类型
*/
void logout(String token, Integer logType);
/**
* 短信验证码发送
*
* @param reqVO 发送请求
*/
void sendSmsCode(AuthSmsSendReqVO reqVO);
/**
* 短信登录
*
* @param reqVO 登录信息
* @return 登录结果
*/
AuthLoginRespVO smsLogin(AuthSmsLoginReqVO reqVO) ;
/**
* 社交快捷登录,使用 code 授权码
*
* @param reqVO 登录信息
* @return 登录结果
*/
AuthLoginRespVO socialLogin(@Valid AuthSocialLoginReqVO reqVO);
/**
* 刷新访问令牌
*
* @param refreshToken 刷新令牌
* @return 登录结果
*/
AuthLoginRespVO refreshToken(String refreshToken);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy