#include <grpc/support/port_platform.h>
#include <stddef.h>
#include <grpc/impl/codegen/gpr_types.h>
#include "src/core/lib/gprpp/time.h"
#include "src/core/lib/iomgr/pollset.h"
#include "src/core/lib/json/json.h"
Go to the source code of this file.
Classes | |
struct | grpc_jwt_verifier_email_domain_key_url_mapping |
Macros | |
#define | GRPC_GOOGLE_SERVICE_ACCOUNTS_EMAIL_DOMAIN "gserviceaccount.com" |
#define | GRPC_GOOGLE_SERVICE_ACCOUNTS_KEY_URL_PREFIX "www.googleapis.com/robot/v1/metadata/x509" |
#define | GRPC_OPENID_CONFIG_URL_SUFFIX "/.well-known/openid-configuration" |
Typedefs | |
typedef struct grpc_jwt_claims | grpc_jwt_claims |
typedef void(* | grpc_jwt_verification_done_cb) (void *user_data, grpc_jwt_verifier_status status, grpc_jwt_claims *claims) |
typedef struct grpc_jwt_verifier | grpc_jwt_verifier |
Variables | |
gpr_timespec | grpc_jwt_verifier_clock_skew |
grpc_core::Duration | grpc_jwt_verifier_max_delay |
#define GRPC_GOOGLE_SERVICE_ACCOUNTS_EMAIL_DOMAIN "gserviceaccount.com" |
Definition at line 35 of file jwt_verifier.h.
#define GRPC_GOOGLE_SERVICE_ACCOUNTS_KEY_URL_PREFIX "www.googleapis.com/robot/v1/metadata/x509" |
Definition at line 36 of file jwt_verifier.h.
#define GRPC_OPENID_CONFIG_URL_SUFFIX "/.well-known/openid-configuration" |
Definition at line 34 of file jwt_verifier.h.
typedef struct grpc_jwt_claims grpc_jwt_claims |
Definition at line 56 of file jwt_verifier.h.
typedef void(* grpc_jwt_verification_done_cb) (void *user_data, grpc_jwt_verifier_status status, grpc_jwt_claims *claims) |
Definition at line 106 of file jwt_verifier.h.
typedef struct grpc_jwt_verifier grpc_jwt_verifier |
Definition at line 74 of file jwt_verifier.h.
Definition at line 41 of file jwt_verifier.h.
const char* grpc_jwt_claims_audience | ( | const grpc_jwt_claims * | claims | ) |
Definition at line 244 of file jwt_verifier.cc.
grpc_jwt_verifier_status grpc_jwt_claims_check | ( | const grpc_jwt_claims * | claims, |
const char * | audience | ||
) |
Definition at line 309 of file jwt_verifier.cc.
void grpc_jwt_claims_destroy | ( | grpc_jwt_claims * | claims | ) |
Definition at line 219 of file jwt_verifier.cc.
gpr_timespec grpc_jwt_claims_expires_at | ( | const grpc_jwt_claims * | claims | ) |
Definition at line 254 of file jwt_verifier.cc.
grpc_jwt_claims* grpc_jwt_claims_from_json | ( | grpc_core::Json | json | ) |
Definition at line 264 of file jwt_verifier.cc.
const char* grpc_jwt_claims_id | ( | const grpc_jwt_claims * | claims | ) |
Definition at line 239 of file jwt_verifier.cc.
gpr_timespec grpc_jwt_claims_issued_at | ( | const grpc_jwt_claims * | claims | ) |
Definition at line 249 of file jwt_verifier.cc.
const char* grpc_jwt_claims_issuer | ( | const grpc_jwt_claims * | claims | ) |
Definition at line 234 of file jwt_verifier.cc.
const grpc_core::Json* grpc_jwt_claims_json | ( | const grpc_jwt_claims * | claims | ) |
Definition at line 224 of file jwt_verifier.cc.
gpr_timespec grpc_jwt_claims_not_before | ( | const grpc_jwt_claims * | claims | ) |
Definition at line 259 of file jwt_verifier.cc.
const char* grpc_jwt_claims_subject | ( | const grpc_jwt_claims * | claims | ) |
Definition at line 229 of file jwt_verifier.cc.
Definition at line 779 of file jwt_verifier.cc.
grpc_jwt_verifier* grpc_jwt_verifier_create | ( | const grpc_jwt_verifier_email_domain_key_url_mapping * | mappings, |
size_t | num_mappings | ||
) |
Definition at line 925 of file jwt_verifier.cc.
void grpc_jwt_verifier_destroy | ( | grpc_jwt_verifier * | verifier | ) |
Definition at line 947 of file jwt_verifier.cc.
const char* grpc_jwt_verifier_status_to_string | ( | grpc_jwt_verifier_status | status | ) |
Definition at line 73 of file jwt_verifier.cc.
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 | ||
) |
Definition at line 880 of file jwt_verifier.cc.
gpr_timespec grpc_jwt_verifier_clock_skew |
Definition at line 412 of file jwt_verifier.cc.
grpc_core::Duration grpc_jwt_verifier_max_delay |
Definition at line 415 of file jwt_verifier.cc.