package com.ruoyi.errand.utils; import com.ruoyi.errand.domain.AppUser; import org.springframework.security.authentication.AbstractAuthenticationToken; import java.util.ArrayList; public class WeAppAuthenticationToken extends AbstractAuthenticationToken { private final AppUser appuser; // 主体标识 private final String token; // 原始Token(可选) public WeAppAuthenticationToken( AppUser appuser, String token) { super(new ArrayList<>()); // 无权限集合 this.appuser = appuser; this.token = token; setAuthenticated(true); // 标记已认证 } @Override public String getCredentials() { return this.token; // 返回Token(或null) } @Override public AppUser getPrincipal() { return this.appuser; // 返回OpenID作为身份主体 } }