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作为身份主体
|
}
|
}
|