|
static final String | GRANT_TYPE = "urn:ietf:params:oauth:grant-type:device_code" |
|
|
| DeviceTokenGranter (AuthorizationServerTokenServices tokenServices, ClientDetailsService clientDetailsService, OAuth2RequestFactory requestFactory) |
|
OAuth2Authentication | getOAuth2Authentication (ClientDetails client, TokenRequest tokenRequest) |
|
◆ DeviceTokenGranter()
org.mitre.oauth2.token.DeviceTokenGranter.DeviceTokenGranter |
( |
AuthorizationServerTokenServices |
tokenServices, |
|
|
ClientDetailsService |
clientDetailsService, |
|
|
OAuth2RequestFactory |
requestFactory |
|
) |
| |
|
inlineprotected |
- 引数
-
tokenServices | |
clientDetailsService | |
requestFactory | |
grantType | |
60 super(tokenServices, clientDetailsService, requestFactory,
GRANT_TYPE);
static final String GRANT_TYPE
Definition: DeviceTokenGranter.java:48
◆ getOAuth2Authentication()
OAuth2Authentication org.mitre.oauth2.token.DeviceTokenGranter.getOAuth2Authentication |
( |
ClientDetails |
client, |
|
|
TokenRequest |
tokenRequest |
|
) |
| |
|
inlineprotected |
69 String deviceCode = tokenRequest.getRequestParameters().get(
"device_code");
77 if (dc.getExpiration() != null && dc.getExpiration().before(
new Date())) {
81 throw new DeviceCodeExpiredException(
"Device code has expired " + deviceCode);
83 }
else if (!dc.isApproved()) {
86 throw new AuthorizationPendingException(
"Authorization pending for code " + deviceCode);
90 tokenRequest.setScope(dc.getScope());
92 OAuth2Authentication auth =
new OAuth2Authentication(getRequestFactory().createOAuth2Request(client, tokenRequest), dc.getAuthenticationHolder().getUserAuth());
99 throw new InvalidGrantException(
"Invalid device code: " + deviceCode);
void clearDeviceCode(String deviceCode, ClientDetails client)
DeviceCodeService deviceCodeService
Definition: DeviceTokenGranter.java:51
DeviceCode findDeviceCode(String deviceCode, ClientDetails client)
◆ deviceCodeService
◆ GRANT_TYPE
final String org.mitre.oauth2.token.DeviceTokenGranter.GRANT_TYPE = "urn:ietf:params:oauth:grant-type:device_code" |
|
static |
このクラス詳解は次のファイルから抽出されました:
- D:/AppData/OpenId/mitreid-connect/src/openid-connect-server/src/main/java/org/mitre/oauth2/token/DeviceTokenGranter.java