azure-identity
environment_credential.hpp
Go to the documentation of this file.
1 // Copyright (c) Microsoft Corporation. All rights reserved.
2 // SPDX-License-Identifier: MIT
3 
9 #pragma once
10 
11 #include <azure/core/credentials/credentials.hpp>
12 #include <azure/core/credentials/token_credential_options.hpp>
13 
14 #include <memory>
15 
16 namespace Azure { namespace Identity {
22  class EnvironmentCredential final : public Core::Credentials::TokenCredential {
23  std::unique_ptr<TokenCredential> m_credentialImpl;
24 
25  public:
39  explicit EnvironmentCredential(
40  Azure::Core::Credentials::TokenCredentialOptions options
41  = Azure::Core::Credentials::TokenCredentialOptions());
42 
51  Core::Credentials::AccessToken GetToken(
52  Core::Credentials::TokenRequestContext const& tokenRequestContext,
53  Core::Context const& context) const override;
54  };
55 
56 }} // namespace Azure::Identity
Azure::Identity::EnvironmentCredential::GetToken
Core::Credentials::AccessToken GetToken(Core::Credentials::TokenRequestContext const &tokenRequestContext, Core::Context const &context) const override
Gets an authentication token.
Definition: environment_credential.cpp:62
Azure
Azure SDK abstractions.
Definition: chained_token_credential.hpp:16
Azure::Identity::EnvironmentCredential::EnvironmentCredential
EnvironmentCredential(Azure::Core::Credentials::TokenCredentialOptions options=Azure::Core::Credentials::TokenCredentialOptions())
Constructs an Environment Credential.
Definition: environment_credential.cpp:12
Azure::Identity::EnvironmentCredential
Environment Credential initializes an Azure credential, based on the system environment variables bei...
Definition: environment_credential.hpp:22