45 lines
766 B
Java
45 lines
766 B
Java
package com.example.building.service;
|
|
|
|
import java.util.Map;
|
|
|
|
/**
|
|
* 认证服务接口
|
|
*/
|
|
public interface AuthService {
|
|
|
|
/**
|
|
* 发送验证码
|
|
*/
|
|
void sendCode(String phone);
|
|
|
|
/**
|
|
* 手机号验证码登录
|
|
*/
|
|
Map<String, Object> phoneLogin(String phone, String code);
|
|
|
|
/**
|
|
* 微信扫码登录
|
|
*/
|
|
Map<String, Object> wechatLogin(String code);
|
|
|
|
/**
|
|
* 支付宝扫码登录
|
|
*/
|
|
Map<String, Object> alipayLogin(String code);
|
|
|
|
/**
|
|
* 刷新Token
|
|
*/
|
|
Map<String, Object> refreshToken(String refreshToken);
|
|
|
|
/**
|
|
* 获取当前用户信息
|
|
*/
|
|
Map<String, Object> getCurrentUser(String userId);
|
|
|
|
/**
|
|
* 退出登录
|
|
*/
|
|
void logout(String token);
|
|
}
|