Class DeviceGrantType
java.lang.Object
org.keycloak.protocol.oidc.grants.device.DeviceGrantType
- Author:
- Hiroyuki Wada, Michito Okai
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDeviceGrantType(jakarta.ws.rs.core.MultivaluedMap<String, String> formParams, ClientModel client, KeycloakSession session, TokenEndpoint tokenEndpoint, RealmModel realm, EventBuilder event, Cors cors) -
Method Summary
Modifier and TypeMethodDescriptionstatic jakarta.ws.rs.core.ResponseapproveOAuth2DeviceAuthorization(AuthenticationSessionModel authSession, AuthenticatedClientSessionModel clientSession, KeycloakSession session) static booleanapproveUserCode(KeycloakSession session, RealmModel realm, String userCode, String userSessionId, Map<String, String> additionalParams) static jakarta.ws.rs.core.ResponsedenyOAuth2DeviceAuthorization(AuthenticationSessionModel authSession, LoginProtocol.Error error, KeycloakSession session) static booleandenyUserCode(KeycloakSession session, RealmModel realm, String userCode) static OAuth2DeviceCodeModelgetDeviceByDeviceCode(KeycloakSession session, RealmModel realm, ClientModel client, EventBuilder event, String deviceCode) static booleanisOAuth2DeviceVerificationFlow(AuthenticationSessionModel authSession) static booleanisPollingAllowed(KeycloakSession session, OAuth2DeviceCodeModel deviceCodeModel) static jakarta.ws.rs.core.UriBuilderoauth2DeviceAuthUrl(jakarta.ws.rs.core.UriBuilder baseUriBuilder) jakarta.ws.rs.core.Responsestatic jakarta.ws.rs.core.UriBuilderoauth2DeviceVerificationCompletedUrl(jakarta.ws.rs.core.UriInfo baseUri) static jakarta.ws.rs.core.UriBuilderoauth2DeviceVerificationUrl(jakarta.ws.rs.core.UriInfo uriInfo) static URIrealmOAuth2DeviceVerificationAction(URI baseUri, String realmName) static voidremoveDeviceByDeviceCode(KeycloakSession session, String deviceCode) static voidremoveDeviceByUserCode(KeycloakSession session, RealmModel realm, String userCode)
-
Field Details
-
OAUTH2_DEVICE_VERIFIED_USER_CODE
- See Also:
-
OAUTH2_DEVICE_USER_CODE
- See Also:
-
OAUTH2_USER_CODE_VERIFY
- See Also:
-
-
Constructor Details
-
DeviceGrantType
public DeviceGrantType(jakarta.ws.rs.core.MultivaluedMap<String, String> formParams, ClientModel client, KeycloakSession session, TokenEndpoint tokenEndpoint, RealmModel realm, EventBuilder event, Cors cors)
-
-
Method Details
-
oauth2DeviceVerificationUrl
public static jakarta.ws.rs.core.UriBuilder oauth2DeviceVerificationUrl(jakarta.ws.rs.core.UriInfo uriInfo) -
realmOAuth2DeviceVerificationAction
-
oauth2DeviceAuthUrl
public static jakarta.ws.rs.core.UriBuilder oauth2DeviceAuthUrl(jakarta.ws.rs.core.UriBuilder baseUriBuilder) -
oauth2DeviceVerificationCompletedUrl
public static jakarta.ws.rs.core.UriBuilder oauth2DeviceVerificationCompletedUrl(jakarta.ws.rs.core.UriInfo baseUri) -
denyOAuth2DeviceAuthorization
public static jakarta.ws.rs.core.Response denyOAuth2DeviceAuthorization(AuthenticationSessionModel authSession, LoginProtocol.Error error, KeycloakSession session) -
approveOAuth2DeviceAuthorization
public static jakarta.ws.rs.core.Response approveOAuth2DeviceAuthorization(AuthenticationSessionModel authSession, AuthenticatedClientSessionModel clientSession, KeycloakSession session) -
isOAuth2DeviceVerificationFlow
-
getDeviceByDeviceCode
public static OAuth2DeviceCodeModel getDeviceByDeviceCode(KeycloakSession session, RealmModel realm, ClientModel client, EventBuilder event, String deviceCode) -
removeDeviceByDeviceCode
-
removeDeviceByUserCode
public static void removeDeviceByUserCode(KeycloakSession session, RealmModel realm, String userCode) -
isPollingAllowed
public static boolean isPollingAllowed(KeycloakSession session, OAuth2DeviceCodeModel deviceCodeModel) -
approveUserCode
public static boolean approveUserCode(KeycloakSession session, RealmModel realm, String userCode, String userSessionId, Map<String, String> additionalParams) -
denyUserCode
-
oauth2DeviceFlow
public jakarta.ws.rs.core.Response oauth2DeviceFlow()
-