package org.dromara.common.social.keycloak;
|
|
import me.zhyd.oauth.config.AuthSource;
|
import me.zhyd.oauth.request.AuthDefaultRequest;
|
|
public enum AuthKeycloakSource implements AuthSource {
|
KEYCLOAK {
|
/**
|
* 授权的api
|
*/
|
@Override
|
public String authorize() {
|
return String.format("%s/realms/%s/protocol/openid-connect/auth", AuthKeycloakRequest.SERVER_URL, AuthKeycloakRequest.REALM);
|
}
|
|
@Override
|
public String accessToken() {
|
return String.format("%s/realms/%s/protocol/openid-connect/token", AuthKeycloakRequest.SERVER_URL, AuthKeycloakRequest.REALM);
|
}
|
|
@Override
|
public String userInfo() {
|
return String.format("%s/realms/%s/protocol/openid-connect/userinfo", AuthKeycloakRequest.SERVER_URL, AuthKeycloakRequest.REALM);
|
}
|
|
|
public String logout() {
|
return String.format("%s/realms/%s/protocol/openid-connect/logout", AuthKeycloakRequest.SERVER_URL, AuthKeycloakRequest.REALM);
|
}
|
|
@Override
|
public Class<? extends AuthDefaultRequest> getTargetClass() {
|
return AuthKeycloakRequest.class;
|
}
|
}
|
}
|