Class DeviceGrantType
java.lang.Object
org.keycloak.protocol.oidc.grants.device.DeviceGrantType
- Author:
- Hiroyuki Wada, Michito Okai
-
Field Summary
-
Constructor Summary
ConstructorDescriptionDeviceGrantType
(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.Response
approveOAuth2DeviceAuthorization
(AuthenticationSessionModel authSession, AuthenticatedClientSessionModel clientSession, KeycloakSession session) static boolean
approveUserCode
(KeycloakSession session, RealmModel realm, String userCode, String userSessionId, Map<String, String> additionalParams) static jakarta.ws.rs.core.Response
denyOAuth2DeviceAuthorization
(AuthenticationSessionModel authSession, LoginProtocol.Error error, KeycloakSession session) static boolean
denyUserCode
(KeycloakSession session, RealmModel realm, String userCode) static OAuth2DeviceCodeModel
getDeviceByDeviceCode
(KeycloakSession session, RealmModel realm, ClientModel client, EventBuilder event, String deviceCode) static boolean
isOAuth2DeviceVerificationFlow
(AuthenticationSessionModel authSession) static boolean
isPollingAllowed
(KeycloakSession session, OAuth2DeviceCodeModel deviceCodeModel) static jakarta.ws.rs.core.UriBuilder
oauth2DeviceAuthUrl
(jakarta.ws.rs.core.UriBuilder baseUriBuilder) jakarta.ws.rs.core.Response
static jakarta.ws.rs.core.UriBuilder
oauth2DeviceVerificationCompletedUrl
(jakarta.ws.rs.core.UriInfo baseUri) static jakarta.ws.rs.core.UriBuilder
oauth2DeviceVerificationUrl
(jakarta.ws.rs.core.UriInfo uriInfo) static URI
realmOAuth2DeviceVerificationAction
(URI baseUri, String realmName) static void
removeDeviceByDeviceCode
(KeycloakSession session, String deviceCode) static void
removeDeviceByUserCode
(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()
-