Skip to content

Commit 065e8c3

Browse files
authored
Merge pull request #237291 from MicrosoftDocs/main
5/08 AM Publish
2 parents c9e175b + 6140313 commit 065e8c3

File tree

281 files changed

+938
-1135
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

281 files changed

+938
-1135
lines changed

articles/active-directory/app-provisioning/use-scim-to-build-users-and-groups-endpoints.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ Go to the [reference code](https://github.com/AzureAD/SCIMReferenceCode) from Gi
7575
7676
1. If not installed, add [Azure App Service for Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azureappservice) extension.
7777
78-
1. To deploy the Microsoft.SCIM.WebHostSample app to Azure App Services, [create a new App Services](../../app-service/quickstart-dotnetcore.md?tabs=net60&pivots=development-environment-vscode#publish-your-web-app).
78+
1. To deploy the Microsoft.SCIM.WebHostSample app to Azure App Services, [create a new App Services](../../app-service/quickstart-dotnetcore.md?tabs=net60&pivots=development-environment-vscode#2-publish-your-web-app).
7979
8080
1. In the Visual Studio Code terminal, run the .NET CLI command. This command generates a deployable publish folder for the app in the bin/debug/publish directory.
8181
@@ -134,8 +134,6 @@ The default token validation code is configured to use an Azure AD token and req
134134

135135
## Next steps
136136

137-
To develop a SCIM-compliant user and group endpoint with interoperability for a client, see [SCIM client implementation](http://www.simplecloud.info/#Implementations2).
138-
139137
- [Tutorial: Validate a SCIM endpoint](scim-validator-tutorial.md)
140138
- [Tutorial: Develop and plan provisioning for a SCIM endpoint](use-scim-to-provision-users-and-groups.md)
141139
- [Tutorial: Configure provisioning for a gallery app](configure-automatic-user-provisioning-portal.md)

articles/active-directory/authentication/how-to-mfa-number-match.md

Lines changed: 38 additions & 279 deletions
Large diffs are not rendered by default.

articles/active-directory/develop/msal-error-handling-python.md

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,33 @@ In MSAL for Python, exceptions are rare because most errors are handled by retur
5656

5757
[!INCLUDE [Active directory error handling claims challenges](../../../includes/active-directory-develop-error-handling-claims-challenges.md)]
5858

59-
[!INCLUDE [Active directory error handling retries](../../../includes/active-directory-develop-error-handling-retries.md)]
59+
60+
## Retrying after errors and exceptions
61+
62+
MSAL makes HTTP calls to the Azure AD service, and occasionally failures can occur.
63+
For example the network can go down or the server is overloaded.
64+
65+
MSAL Python 1.11+ automatically performs one retry attempt for you.
66+
You may customize this behavior by following
67+
[this instruction](https://msal-python.readthedocs.io/en/latest/#msal.ConfidentialClientApplication.params.http_client).
68+
69+
### HTTP 429
70+
71+
When the Service Token Server (STS) is overloaded with too many requests,
72+
it returns HTTP error 429 with a hint about how long until you can try again in the `Retry-After` response field.
73+
74+
Your app was expected to throttle the subsequent requests, and only retry after the specified period.
75+
That was not an easy task.
76+
77+
MSAL Python 1.16+ made it easy for you, in that your app could blindly retry in any given time
78+
(say, whenever the end user clicks the sign-in button again),
79+
MSAL Python 1.16+ would automatically throttle those retry attempts by returning same error response from an HTTP cache,
80+
and only sending out a real HTTP call when that call is attempted after the specified period.
81+
82+
By default, this throttle mechanism works by saving throttle information into a built-in in-memory HTTP cache.
83+
You may provide your own `dict`-like object as the HTTP cache, which you can control how to persist its content.
84+
See [MSAL Python's API document](https://msal-python.readthedocs.io/en/latest/#msal.PublicClientApplication.params.http_cache)
85+
for more details.
6086

6187
## Next steps
6288

articles/active-directory/develop/msal-net-migration.md

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,22 @@ For details about the decision tree below, read [MSAL.NET or Microsoft.Identity.
4545
4646
[See examples](https://identitydivision.visualstudio.com/DevEx/_wiki/wikis/DevEx.wiki/20413/1P-ADAL.NET-to-MSAL.NET-migration-examples) of other 1P teams who have already, or are currently, migrating from ADAL to one of the MSAL+ solutions above. See their code, and in some cases read about their migration story.
4747
-->
48-
48+
### Deprecated ADAL.Net Nuget packages and their MSAL.Net equivalents
49+
You might unknowingly consume ADAL dependencies from other Azure SDKs. Below are few of the deprecated packages and their MSAL alternatives.
50+
51+
| ADAL.NET Package (Deprecated) | MSAL.NET Package (Current) |
52+
| ----------- | ----------- |
53+
| `Microsoft.Azure.KeyVault`| `Azure.Security.KeyVault.Secrets, Azure.Security.KeyVault.Keys, Azure.Security.KeyVault.Certificates`|
54+
| `Microsoft.Azure.Management.Compute`| `Azure.ResourceManager.Compute`|
55+
| `Microsoft.Azure.Services.AppAuthentication`| `Azure.Identity`|
56+
| `Microsoft.Azure.Management.StorageSync`| `Azure.ResourceManager.StorageSync`|
57+
| `Microsoft.Azure.Management.Fluent`| `Azure.ResourceManager`|
58+
| `Microsoft.Azure.Management.EventGrid`| `Azure.ResourceManager.EventGrid`|
59+
| `Microsoft.Azure.Management.Automation`| `Azure.ResourceManager.Automation`|
60+
| `Microsoft.Azure.Management.Compute.Fluent`| `Azure.ResourceManager.Compute`|
61+
| `Microsoft.Azure.Management.MachineLearning.Fluent`| `Azure.ResourceManager.MachineLearningCompute`|
62+
| `Microsoft.Azure.Management.Media, windowsazure.mediaservices`| `Azure.ResourceManager.Media`|
63+
4964
## Next steps
5065

5166
- Learn about [public client and confidential client applications](msal-client-applications.md).

0 commit comments

Comments
 (0)