Go to the documentation of this file.
19 #ifndef GRPC_CORE_LIB_SECURITY_CREDENTIALS_JWT_JWT_VERIFIER_H
20 #define GRPC_CORE_LIB_SECURITY_CREDENTIALS_JWT_JWT_VERIFIER_H
34 #define GRPC_OPENID_CONFIG_URL_SUFFIX "/.well-known/openid-configuration"
35 #define GRPC_GOOGLE_SERVICE_ACCOUNTS_EMAIL_DOMAIN "gserviceaccount.com"
36 #define GRPC_GOOGLE_SERVICE_ACCOUNTS_KEY_URL_PREFIX \
37 "www.googleapis.com/robot/v1/metadata/x509"
113 const char* audience,
121 const char* audience);
@ GRPC_JWT_VERIFIER_TIME_CONSTRAINT_FAILURE
const char * grpc_jwt_claims_subject(const grpc_jwt_claims *claims)
@ GRPC_JWT_VERIFIER_BAD_SIGNATURE
gpr_timespec grpc_jwt_claims_expires_at(const grpc_jwt_claims *claims)
void grpc_jwt_verifier_verify(grpc_jwt_verifier *verifier, grpc_pollset *pollset, const char *jwt, const char *audience, grpc_jwt_verification_done_cb cb, void *user_data)
@ GRPC_JWT_VERIFIER_BAD_SUBJECT
void(* grpc_jwt_verification_done_cb)(void *user_data, grpc_jwt_verifier_status status, grpc_jwt_claims *claims)
const char * grpc_jwt_verifier_status_to_string(grpc_jwt_verifier_status status)
const char * key_url_prefix
const char * grpc_jwt_claims_audience(const grpc_jwt_claims *claims)
const char * email_domain
static void verifier(grpc_server *server, grpc_completion_queue *cq, void *)
void grpc_jwt_verifier_destroy(grpc_jwt_verifier *verifier)
const char * grpc_jwt_claims_id(const grpc_jwt_claims *claims)
@ GRPC_JWT_VERIFIER_GENERIC_ERROR
@ GRPC_JWT_VERIFIER_KEY_RETRIEVAL_ERROR
grpc_jwt_verifier_status grpc_jwt_claims_check(const grpc_jwt_claims *claims, const char *audience)
gpr_timespec grpc_jwt_verifier_clock_skew
gpr_timespec grpc_jwt_claims_issued_at(const grpc_jwt_claims *claims)
@ GRPC_JWT_VERIFIER_BAD_FORMAT
const char * grpc_jwt_claims_issuer(const grpc_jwt_claims *claims)
void grpc_jwt_claims_destroy(grpc_jwt_claims *claims)
grpc_core::Duration grpc_jwt_verifier_max_delay
grpc_jwt_claims * grpc_jwt_claims_from_json(grpc_core::Json json)
gpr_timespec grpc_jwt_claims_not_before(const grpc_jwt_claims *claims)
const char * grpc_jwt_issuer_email_domain(const char *issuer)
const grpc_core::Json * grpc_jwt_claims_json(const grpc_jwt_claims *claims)
@ GRPC_JWT_VERIFIER_BAD_AUDIENCE
OPENSSL_EXPORT pem_password_cb * cb
grpc_jwt_verifier * grpc_jwt_verifier_create(const grpc_jwt_verifier_email_domain_key_url_mapping *mappings, size_t num_mappings)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:00:27