ex_azure_key_vault v0.3.0 ExAzureKeyVault.ClientAssertionAuth View Source
Internal module for getting authentication token for Azure connection using client assertion.
Link to this section Summary
Functions
Returns bearer token for Azure connection using client assertion.
Creates %ExAzureKeyVault.ClientAssertionAuth{}
struct with account tokens and cert data.
Link to this section Types
Link to this section Functions
Link to this function
get_bearer_token(params)
View Sourceget_bearer_token(ExAzureKeyVault.ClientAssertionAuth.t()) :: {:ok, String.t()} | {:error, any()}
Returns bearer token for Azure connection using client assertion.
Examples
iex(1)> ExAzureKeyVault.ClientAssertionAuth.new("6f185f82-9909...", "6f1861e4-9909...", "Dss7v2YI3GgCGfl...", "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEF...")
...(1)> |> ExAzureKeyVault.ClientAssertionAuth.get_bearer_token()
{:ok, "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."}
Link to this function
new(client_id, tenant_id, cert_base64_thumbprint, cert_private_key_pem)
View Sourcenew(String.t(), String.t(), String.t(), String.t()) :: ExAzureKeyVault.ClientAssertionAuth.t()
Creates %ExAzureKeyVault.ClientAssertionAuth{}
struct with account tokens and cert data.
Examples
iex(1)> ExAzureKeyVault.ClientAssertionAuth.new("6f185f82-9909...", "6f1861e4-9909...", "Dss7v2YI3GgCGfl...", "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEF...")
%ExAzureKeyVault.ClientAssertionAuth{
client_id: "6f185f82-9909...",
tenant_id: "6f1861e4-9909...",
cert_base64_thumbprint: "Dss7v2YI3GgCGfl...",
cert_private_key_pem: "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEF..."
}