package com.example.building.service; import java.util.Map; /** * 认证服务接口 */ public interface AuthService { /** * 发送验证码 */ void sendCode(String phone); /** * 手机号验证码登录 */ Map phoneLogin(String phone, String code); /** * 微信扫码登录 * @param code 微信授权码 * @param nickname 微信昵称 * @param avatar 微信头像 */ Map wechatLogin(String code, String nickname, String avatar); /** * 支付宝扫码登录 */ Map alipayLogin(String code); /** * 刷新Token */ Map refreshToken(String refreshToken); /** * 获取当前用户信息 */ Map getCurrentUser(String userId); /** * 退出登录 */ void logout(String token); }