azure-sdk-for-cpp/sdk/identity/azure-identity/samples/azure_cli_credential.cpp
Rick Winter b54d509c72
Use standard syntax for MIT license (#4786)
* Use standard syntax for MIT license

* Stop appending "All rights reserved"
2023-07-12 22:37:36 -07:00

34 lines
969 B
C++

// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
#include <azure/identity/azure_cli_credential.hpp>
#include <azure/service/client.hpp>
#include <iostream>
int main()
{
try
{
// Step 1: Initialize Azure CLI Credential.
auto azureCliCredential = std::make_shared<Azure::Identity::AzureCliCredential>();
// Step 2: Pass the credential to an Azure Service Client.
Azure::Service::Client azureServiceClient("serviceUrl", azureCliCredential);
// Step 3: Start using the Azure Service Client.
azureServiceClient.DoSomething(Azure::Core::Context::ApplicationContext);
std::cout << "Success!" << std::endl;
}
catch (const Azure::Core::Credentials::AuthenticationException& exception)
{
// Step 4: Handle authentication errors, if needed
// (Azure CLI invocation errors or process timeout).
std::cout << "Authentication error: " << exception.what() << std::endl;
return 1;
}
return 0;
}