package com.iplatform.base.callback; import com.iplatform.base.pojo.RequestLogin; import com.iplatform.model.po.S_user_core; import com.walker.infrastructure.ApplicationCallback; import com.walker.web.UserPrincipal; /** * 用户登录后的回调函数定义。 * @author 时克英 * @date 2023-008-18 */ public interface AfterLoginCallback extends ApplicationCallback { /** * 登录成功时回调 * @param requestLogin * @param userPrincipal */ void onSuccess(RequestLogin requestLogin, UserPrincipal userPrincipal); /** * 登录失败回调 * @param requestLogin */ void onFailed(RequestLogin requestLogin); /** * 退出系统回调 * @param userId */ void onLogout(String userId); /** * 默认平台仅能配置一个登录回调。 * @return */ default boolean supportMultiple() { return false; } }