From 5ed3bcc6d25935d70cce7bcbcba3484efafea2a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?McCoy=20Pati=C3=B1o?= <39780829+mccoyp@users.noreply.github.com> Date: Fri, 1 Oct 2021 14:32:15 -0700 Subject: [PATCH] [Identity] Update README based on consistency review (#20780) --- sdk/identity/azure-identity/README.md | 25 +++++++++++------- .../azure-identity/images/AzureCliLogin.png | Bin 4720 -> 0 bytes .../images/AzureCliLoginDeviceCode.png | Bin 5431 -> 0 bytes .../images/VsCodeLoginCommand.png | Bin 6452 -> 0 bytes 4 files changed, 15 insertions(+), 10 deletions(-) delete mode 100644 sdk/identity/azure-identity/images/AzureCliLogin.png delete mode 100644 sdk/identity/azure-identity/images/AzureCliLoginDeviceCode.png delete mode 100644 sdk/identity/azure-identity/images/VsCodeLoginCommand.png diff --git a/sdk/identity/azure-identity/README.md b/sdk/identity/azure-identity/README.md index 6306917ccd5b..3a07fcbafdae 100644 --- a/sdk/identity/azure-identity/README.md +++ b/sdk/identity/azure-identity/README.md @@ -1,8 +1,8 @@ # Azure Identity client library for Python -The Azure Identity library provides a set of credential classes for use with -Azure SDK clients which support Azure Active Directory (AAD) token authentication. -This library does not support Azure Active Directory B2C. +The Azure Identity library provides Azure Active Directory token authentication support across the Azure SDK. It +provides a set of TokenCredential implementations which can be used to construct Azure SDK clients which support AAD +token authentication. [Source code](https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/identity/azure-identity) | [Package (PyPI)](https://pypi.org/project/azure-identity/) @@ -45,8 +45,6 @@ After installing the extension, sign in to Azure in Visual Studio Code by pressing `F1` to open the command palette and running the `Azure: Sign In` command. -![Visual Studio Code Account Sign In](https://raw.githubusercontent.com/Azure/azure-sdk-for-python/main/sdk/identity/azure-identity/images/VsCodeLoginCommand.png) - #### Authenticating via the Azure CLI `DefaultAzureCredential` and `AzureCliCredential` can authenticate as the user @@ -54,13 +52,9 @@ signed in to the [Azure CLI][azure_cli]. To sign in to the Azure CLI, run `az login`. On a system with a default web browser, the Azure CLI will launch the browser to authenticate a user. -![Azure CLI Account Sign In](https://raw.githubusercontent.com/Azure/azure-sdk-for-python/main/sdk/identity/azure-identity/images/AzureCliLogin.png) - When no default browser is available, `az login` will use the device code authentication flow. This can also be selected manually by running `az login --use-device-code`. -![Azure CLI Account Device Code Sign In](https://raw.githubusercontent.com/Azure/azure-sdk-for-python/main/sdk/identity/azure-identity/images/AzureCliLoginDeviceCode.png) - ## Key concepts ### Credentials @@ -96,7 +90,7 @@ the following mechanisms in this order, stopping when one succeeds: `Connect-AzAccount` command, `DefaultAzureCredential` will authenticate as that user. - Interactive - if enabled, `DefaultAzureCredential` will interactively - authenticate a user via the default browser. + authenticate a user via the default browser. This is disabled by default. >DefaultAzureCredential is intended to simplify getting started with the SDK by handling common >scenarios with reasonable default behaviors. Developers who want more control or whose scenario @@ -123,6 +117,9 @@ The following examples are provided below: ### Authenticating with `DefaultAzureCredential` +More details on configuring your environment to use the `DefaultAzureCredential` +can be found in the class's [reference documentation][default_cred_ref]. + This example demonstrates authenticating the `BlobServiceClient` from the [azure-storage-blob][azure_storage_blob] library using `DefaultAzureCredential`. @@ -306,6 +303,8 @@ client secret and certificate are both present, the client secret will be used. ## Troubleshooting +See the [troubleshooting guide][troubleshooting_guide] for details on how to diagnose various failure scenarios. + ### Error Handling Credentials raise `CredentialUnavailableError` when they're unable to attempt @@ -347,6 +346,10 @@ Client and management libraries listed on the which support Azure AD authentication accept credentials from this library. You can learn more about using these libraries in their documentation, which is linked from the release page. +### B2C Support + +This library does not support [Azure Active Directory B2C][b2c]. + ### Provide Feedback If you encounter bugs or have suggestions, please @@ -380,6 +383,7 @@ additional questions or comments. [azure_keyvault_secrets]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/keyvault/azure-keyvault-secrets [azure_storage_blob]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/storage/azure-storage-blob [azure_storage_queue]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/storage/azure-storage-queue +[b2c]: https://docs.microsoft.com/azure/active-directory-b2c/overview [cert_cred_ref]: https://aka.ms/azsdk/python/identity/docs#azure.identity.CertificateCredential [chain_cred_ref]: https://aka.ms/azsdk/python/identity/docs#azure.identity.ChainedTokenCredential [cli_cred_ref]: https://aka.ms/azsdk/python/identity/docs#azure.identity.AzureCliCredential @@ -391,6 +395,7 @@ additional questions or comments. [managed_id_cred_ref]: https://aka.ms/azsdk/python/identity/docs#azure.identity.ManagedIdentityCredential [ref_docs]: https://aka.ms/azsdk/python/identity/docs [ref_docs_aio]: https://aka.ms/azsdk/python/identity/aio/docs +[troubleshooting_guide]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/identity/azure-identity/Troubleshoot.md [userpass_cred_ref]: https://aka.ms/azsdk/python/identity/docs#azure.identity.UsernamePasswordCredential [vscode_cred_ref]: https://aka.ms/azsdk/python/identity/docs#azure.identity.VisualStudioCodeCredential diff --git a/sdk/identity/azure-identity/images/AzureCliLogin.png b/sdk/identity/azure-identity/images/AzureCliLogin.png deleted file mode 100644 index 2de3dc579f70367627155512571a6a93b525da13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4720 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 diff --git a/sdk/identity/azure-identity/images/AzureCliLoginDeviceCode.png b/sdk/identity/azure-identity/images/AzureCliLoginDeviceCode.png deleted file mode 100644 index eb7718bcf43f2f4b8cbabd1e9c1a02709de5eb1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5431 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�a=s3j3HJP9tK+ywn|3LE;CslWS_nJ%a^hp zu&8W{a66=9nMq{!#5#Dnb+aL2b7`g9K<`k+^t7@KUzhW<&-+Qx%e{H-@{dY+M>|dO zsFzy`l;Yeuu8k&aWyEd9S-(}NyE7L$aL!u8fo?;S$PKAk>fgSQP=u_INR}fHI_27$EgKa6?(iw}CV+KG{G{z7G^p&K*<%}}K&?`Q z)UynpGS0smrIM3|TpBxRk43~IJhfMAZf*@L3#z4IY`1<9_#7RJs%i5{gQ0`|9VHzdx`I@u(#W-_NXn5G^ol|GYjE^%_cxDxEdTUr@ zy(R#$(6b2CPz22KzuJ5WazJ=3`a7Ig5>f{G>BliY?mwJm)WR2=xr!3xPTfFzc6GBH zg5hebT&<4t7a#wV(9QC8iu^pFduv`wMt)fOo7kY6MQ!C<4oNm=->%{;fb(V!I;C3i zP^^eo>>WcnvBly!L0IMxgB`1%!>2&AvmnlQNvh?mxfl`av~BH0Wm+w5A4b>_`K71#mSYUxT*X`7bZ91vFzkRn*g#;bOe?xna?C7)9b$z`-bwgyAn?_HqVgNOgAp4cP z&`ZT7r3zV7zts`HHH11)7e808ngAR2U=uqzCi{-?N5o?u%yvKLr7^1|)cC1$8Xr-l zI}TBX`eIbi7oorb@i|!Ra`%$st!BMt%2g*%n`;#ff#X>3Up1HZ_JA~?u?HcPX1#Eu zPA!n=aGB9mF84tr&swz}5|i8@#3#j97;Ft95%AO^(Y(I-YfO^hJDm4XygEStcenPg z8Gw)DFe*1hSWT?(Eg@n#aju}nxb|p1(o??TK0tp3K^#+^`&hJR-sfNJ$>aZ%`%^Vo zT}O>`2_-WcxKC1ur!U2ZD~4C*n}u}C0Qtqo@dieeK5|$@KP15F>aFCE&$5ezOU^p4 zYV8#}Ju~7$r3dy~CkYA-(>I2a(_u7A;N9bw{$KD*)s=EOYo%?1?9fQX?P+A)r*7O| zmvaMOTr%KH#{0xgxV52_D~iU8gXBcaDx1wondj7FpnYH2(2kb&T<;6uIGI*1x#a=m zuB%51dMq2(>4v)#KauVw-QJ_kP!VfiYS&lzzd9ftU)iE{K6WOdZ@N`MM3jEYqH1jXD5r!14GSnb-T#_0nSbWjQ{`u diff --git a/sdk/identity/azure-identity/images/VsCodeLoginCommand.png b/sdk/identity/azure-identity/images/VsCodeLoginCommand.png deleted file mode 100644 index ab6ea87eabf5d497909766b0a9fd9305de1be231..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6452 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