authplane_sdk/
constants.rs1pub mod oauth_params {
20 pub const GRANT_TYPE: &str = "grant_type";
21 pub const SCOPE: &str = "scope";
22 pub const RESOURCE: &str = "resource";
23 pub const AUDIENCE: &str = "audience";
24 pub const TOKEN: &str = "token";
25 pub const TOKEN_TYPE_HINT: &str = "token_type_hint";
26 pub const SUBJECT_TOKEN: &str = "subject_token";
27 pub const SUBJECT_TOKEN_TYPE: &str = "subject_token_type";
28 pub const ACTOR_TOKEN: &str = "actor_token";
29 pub const ACTOR_TOKEN_TYPE: &str = "actor_token_type";
30 pub const REQUESTED_TOKEN_TYPE: &str = "requested_token_type";
31
32 pub const GRANT_TYPE_CLIENT_CREDENTIALS: &str = "client_credentials";
33}
34
35pub mod oauth_errors {
37 pub const INVALID_TOKEN: &str = "invalid_token";
38 pub const INSUFFICIENT_SCOPE: &str = "insufficient_scope";
39 pub const INVALID_DPOP_PROOF: &str = "invalid_dpop_proof";
40 pub const USE_DPOP_NONCE: &str = "use_dpop_nonce";
41 pub const CONSENT_REQUIRED: &str = "consent_required";
42 pub const INTERACTION_REQUIRED: &str = "interaction_required";
43 pub const INVALID_GRANT: &str = "invalid_grant";
44 pub const INVALID_SCOPE: &str = "invalid_scope";
45 pub const INVALID_REQUEST: &str = "invalid_request";
46 pub const INVALID_CLIENT: &str = "invalid_client";
47 pub const UNAUTHORIZED_CLIENT: &str = "unauthorized_client";
48 pub const ACCESS_DENIED: &str = "access_denied";
53 pub const INVALID_TARGET: &str = "invalid_target";
57 pub const SERVER_ERROR: &str = "server_error";
58 pub const UNSUPPORTED_GRANT_TYPE: &str = "unsupported_grant_type";
59 pub const UNSUPPORTED_TOKEN_TYPE: &str = "unsupported_token_type";
60 pub const INVALID_RESPONSE: &str = "invalid_response";
61 pub const TOKEN_TYPE_HINT_ACCESS_TOKEN: &str = "access_token";
62 pub const TOKEN_TYPE_HINT_REFRESH_TOKEN: &str = "refresh_token";
63}
64
65pub mod http_headers {
67 pub const AUTHORIZATION: &str = "authorization";
68 pub const ACCEPT: &str = "accept";
69 pub const CONTENT_TYPE: &str = "content-type";
70 pub const HOST: &str = "Host";
71 pub const DPOP: &str = "dpop";
72 pub const DPOP_NONCE: &str = "dpop-nonce";
73 pub const WWW_AUTHENTICATE: &str = "WWW-Authenticate";
74 pub const CACHE_CONTROL: &str = "cache-control";
75}
76
77pub mod media_types {
79 pub const APPLICATION_JSON: &str = "application/json";
80 pub const APPLICATION_FORM_URLENCODED: &str = "application/x-www-form-urlencoded";
81}
82
83pub mod auth_schemes {
85 pub const BEARER: &str = "Bearer";
86 pub const DPOP: &str = "DPoP";
87 pub const BASIC: &str = "Basic";
88}
89
90pub mod well_known {
92 pub const OAUTH_AUTHORIZATION_SERVER: &str = "/.well-known/oauth-authorization-server";
93 pub const OPENID_CONFIGURATION: &str = "/.well-known/openid-configuration";
94 pub const OAUTH_PROTECTED_RESOURCE: &str = "/.well-known/oauth-protected-resource";
95}
96
97pub mod jwt_claims {
107 pub const ISS: &str = "iss";
108 pub const SUB: &str = "sub";
109 pub const AUD: &str = "aud";
110 pub const EXP: &str = "exp";
111 pub const IAT: &str = "iat";
112 pub const NBF: &str = "nbf";
113 pub const JTI: &str = "jti";
114 pub const CNF: &str = "cnf";
117 pub const JKT: &str = "jkt";
119 pub const CLIENT_ID: &str = "client_id";
123
124 pub const AGENT_ID: &str = "agent_id";
126 pub const AGENT_CHAIN: &str = "agent_chain";
127}
128
129pub mod introspection_fields {
131 pub const ACTIVE: &str = "active";
132 pub const TOKEN_TYPE: &str = "token_type";
133 pub const SCOPE: &str = "scope";
134}
135
136pub mod dpop_claims {
138 pub const HTM: &str = "htm";
139 pub const HTU: &str = "htu";
140 pub const ATH: &str = "ath";
141 pub const NONCE: &str = "nonce";
142
143 pub const TYP_DPOP_JWT: &str = "dpop+jwt";
145
146 pub const TYP_AT_JWT: &str = "at+jwt";
148}
149
150pub mod jwk_params {
152 pub const KTY: &str = "kty";
153 pub const CRV: &str = "crv";
154 pub const X: &str = "x";
155 pub const Y: &str = "y";
156 pub const E: &str = "e";
157 pub const N: &str = "n";
158
159 pub const KTY_EC: &str = "EC";
160 pub const KTY_RSA: &str = "RSA";
161 pub const KTY_OKP: &str = "OKP";
162
163 pub const CRV_P256: &str = "P-256";
164
165 pub const USE: &str = "use";
166 pub const USE_SIG: &str = "sig";
167
168 pub const KEY_OPS: &str = "key_ops";
169 pub const KEY_OPS_VERIFY: &str = "verify";
170
171 pub const ALG: &str = "alg";
173 pub const KID: &str = "kid";
175}
176
177pub mod http_methods {
183 pub const POST: &str = "POST";
184}
185
186pub mod algorithms {
188 pub const ES256: &str = "ES256";
189 pub const RS256: &str = "RS256";
190}