package com.zhitan.common.config.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 getTargetClass() { return AuthKeycloakRequest.class; } } }