forked from SAP/cloud-security-services-integration-library
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTokenClaims.java
56 lines (48 loc) · 2.22 KB
/
TokenClaims.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
package com.sap.cloud.security.token;
/**
* Constants denoting JWT claims as specified here:
* https://tools.ietf.org/html/rfc7519#section-4
*/
public final class TokenClaims {
private TokenClaims() {
throw new IllegalStateException("Utility class");
}
public static final String ISSUER = "iss";
public static final String EXPIRATION = "exp";
public static final String AUDIENCE = "aud";
public static final String NOT_BEFORE = "nbf";
public static final String SUBJECT = "sub"; // to be used instead of client id
public static final String USER_NAME = "user_name";
public static final String GIVEN_NAME = "given_name";
public static final String FAMILY_NAME = "family_name";
public static final String EMAIL = "email";
public static final String SAP_GLOBAL_USER_ID = "user_uuid";
public static final String SAP_GLOBAL_ZONE_ID = "zone_uuid"; // tenant GUID
public static final String GROUPS = "groups"; // scim groups
public static final String AUTHORIZATION_PARTY = "azp"; // Authorization party contains OAuth client identifier
public final class XSUAA {
private XSUAA() {
}
public static final String ORIGIN = "origin";
public static final String GRANT_TYPE = "grant_type"; // OAuth grant type used for token creation
public static final String ZONE_ID = "zid"; // tenant GUID -> SAP_GLOBAL_ZONE_ID
/**
* @deprecated Use {@link Token#getClientId} instead.
*/
@Deprecated
public static final String CLIENT_ID = "cid"; // avoid using directly, make use of Token#getClientId() instead
public static final String SCOPES = "scope"; // list of scopes including app id, e.g. "my-app!t123.Display"
public static final String ISSUED_AT = "iat";
public static final String EXTERNAL_ATTRIBUTE = "ext_attr";
public static final String EXTERNAL_ATTRIBUTE_ZDN = "zdn"; // subdomain
// new with SECAUTH-806
public static final String EXTERNAL_ATTRIBUTE_SUBACCOUNTID = "subaccountid";
public static final String EXTERNAL_ATTRIBUTE_ENHANCER = "enhancer";
public static final String XS_USER_ATTRIBUTES = "xs.user.attributes";
public static final String TRUSTED_CLIENT_ID_SUFFIX = "trustedclientidsuffix";
}
// SAP User token
/*
* public final class SAP_ID { private SAP_ID() { } // service_instance_id }
*/
}