#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.