#include <grpc/support/port_platform.h>#include "src/core/lib/security/credentials/external/external_account_credentials.h"#include <string.h>#include <algorithm>#include <map>#include <memory>#include <utility>#include "absl/status/status.h"#include "absl/status/statusor.h"#include "absl/strings/match.h"#include "absl/strings/str_format.h"#include "absl/strings/str_join.h"#include "absl/strings/str_split.h"#include "absl/strings/strip.h"#include "absl/time/clock.h"#include "absl/time/time.h"#include <grpc/grpc.h>#include <grpc/grpc_security.h>#include <grpc/support/alloc.h>#include <grpc/support/log.h>#include <grpc/support/string_util.h>#include "src/core/lib/http/httpcli_ssl_credentials.h"#include "src/core/lib/http/parser.h"#include "src/core/lib/security/credentials/credentials.h"#include "src/core/lib/security/credentials/external/aws_external_account_credentials.h"#include "src/core/lib/security/credentials/external/file_external_account_credentials.h"#include "src/core/lib/security/credentials/external/url_external_account_credentials.h"#include "src/core/lib/security/util/json_util.h"#include "src/core/lib/slice/b64.h"#include "src/core/lib/uri/uri_parser.h"
Go to the source code of this file.
Namespaces | |
| grpc_core | |
Macros | |
| #define | EXTERNAL_ACCOUNT_CREDENTIALS_GRANT_TYPE "urn:ietf:params:oauth:grant-type:token-exchange" |
| #define | EXTERNAL_ACCOUNT_CREDENTIALS_REQUESTED_TOKEN_TYPE "urn:ietf:params:oauth:token-type:access_token" |
| #define | GOOGLE_CLOUD_PLATFORM_DEFAULT_SCOPE "https://www.googleapis.com/auth/cloud-platform" |
Functions | |
| grpc_call_credentials * | grpc_external_account_credentials_create (const char *json_string, const char *scopes_string) |
| #define EXTERNAL_ACCOUNT_CREDENTIALS_GRANT_TYPE "urn:ietf:params:oauth:grant-type:token-exchange" |
Definition at line 54 of file external_account_credentials.cc.
| #define EXTERNAL_ACCOUNT_CREDENTIALS_REQUESTED_TOKEN_TYPE "urn:ietf:params:oauth:token-type:access_token" |
Definition at line 56 of file external_account_credentials.cc.
| #define GOOGLE_CLOUD_PLATFORM_DEFAULT_SCOPE "https://www.googleapis.com/auth/cloud-platform" |
Definition at line 58 of file external_account_credentials.cc.
| grpc_call_credentials* grpc_external_account_credentials_create | ( | const char * | json_string, |
| const char * | scopes_string | ||
| ) |
Builds External Account credentials.
Definition at line 539 of file external_account_credentials.cc.