Skip to content

Commit f19f284

Browse files
committed
Merge branch 'main' of https://github.com/MicrosoftDocs/azure-docs-pr into fr
2 parents 1ca3a14 + 6643033 commit f19f284

File tree

3,149 files changed

+44839
-31380
lines changed

Some content is hidden

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

3,149 files changed

+44839
-31380
lines changed

.openpublishing.publish.config.json

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -528,7 +528,7 @@
528528
{
529529
"path_to_root": "azure-sdk-for-go-samples",
530530
"url": "https://github.com/Azure-Samples/azure-sdk-for-go-samples",
531-
"branch": "master",
531+
"branch": "main",
532532
"branch_mapping": {}
533533
},
534534
{
@@ -842,6 +842,18 @@
842842
"url": "https://github.com/Azure-Samples/msdocs-flask-postgresql-sample-app",
843843
"branch": "main",
844844
"branch_mapping": {}
845+
},
846+
{
847+
"path_to_root": "azuresignalr-samples",
848+
"url": "https://github.com/aspnet/AzureSignalR-samples",
849+
"branch": "main",
850+
"branch_mapping": {}
851+
},
852+
{
853+
"path_to_root": "azure-webpubsub",
854+
"url": "https://github.com/Azure/azure-webpubsub",
855+
"branch": "main",
856+
"branch_mapping": {}
845857
}
846858
],
847859
"branch_target_mapping": {

.openpublishing.redirection.active-directory.json

Lines changed: 10783 additions & 10775 deletions
Large diffs are not rendered by default.

.openpublishing.redirection.json

Lines changed: 82 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
{
22
"redirections": [
3+
{
4+
"source_path": "articles/confidential-ledger/register-ledger-service-principal.md",
5+
"redirect_url": "/azure/confidential-ledger/overview",
6+
"redirect_document_id": false
7+
},
38
{
49
"source_path": "articles/storage/blobs/storage-ios-how-to-use-blob-storage.md",
510
"redirect_url": "/previous-versions/azure/storage/blobs/storage-ios-how-to-use-blob-storage",
@@ -3735,54 +3740,79 @@
37353740
},
37363741
{
37373742
"source_path_from_root": "/articles/app-service/containers/app-service-linux-faq.md",
3738-
"redirect_url": "/azure/app-service/faq-app-service-linux",
3743+
"redirect_url": "/troubleshoot/azure/general/faqs-app-service-linux",
37393744
"redirect_document_id": false
37403745
},
37413746
{
37423747
"source_path_from_root": "/articles/app-service-web/app-service-linux-faq.md",
3743-
"redirect_url": "/azure/app-service/faq-app-service-linux",
3748+
"redirect_url": "/troubleshoot/azure/general/faqs-app-service-linux",
37443749
"redirect_document_id": false
37453750
},
37463751
{
37473752
"source_path_from_root": "/articles/app-service/app-service-web-availability-performance-application-issues-faq.md",
3748-
"redirect_url": "/azure/app-service/faq-availability-performance-application-issues",
3753+
"redirect_url": "/troubleshoot/azure/general/web-apps-performance-faqs",
37493754
"redirect_document_id": false
37503755
},
37513756
{
37523757
"source_path_from_root": "/articles/app-service-web/app-service-web-availability-performance-application-issues-faq.md",
3753-
"redirect_url": "/azure/app-service/faq-availability-performance-application-issues",
3758+
"redirect_url": "/troubleshoot/azure/general/web-apps-performance-faqs",
37543759
"redirect_document_id": false
37553760
},
37563761
{
37573762
"source_path_from_root": "/articles/app-service/app-service-web-configuration-and-management-faq.md",
3758-
"redirect_url": "/azure/app-service/faq-configuration-and-management",
3763+
"redirect_url": "/troubleshoot/azure/general/web-apps-configuration-and-management-faqs",
37593764
"redirect_document_id": false
37603765
},
37613766
{
37623767
"source_path_from_root": "/articles/app-service-web/app-service-web-configuration-and-management-faq.md",
3763-
"redirect_url": "/azure/app-service/faq-configuration-and-management",
3768+
"redirect_url": "/troubleshoot/azure/general/web-apps-configuration-and-management-faqs",
3769+
"redirect_document_id": false
3770+
},
3771+
{
3772+
"source_path_from_root": "/articles/app-service/faq-app-service-linux.yml",
3773+
"redirect_url": "/troubleshoot/azure/general/faqs-app-service-linux",
3774+
"redirect_document_id": false
3775+
},
3776+
{
3777+
"source_path_from_root": "/articles/app-service/faq-availability-performance-application-issues.yml",
3778+
"redirect_url": "/troubleshoot/azure/general/web-apps-performance-faqs",
3779+
"redirect_document_id": false
3780+
},
3781+
{
3782+
"source_path_from_root": "/articles/app-service/faq-configuration-and-management.yml",
3783+
"redirect_url": "/troubleshoot/azure/general/web-apps-configuration-and-management-faqs",
3784+
"redirect_document_id": false
3785+
},
3786+
{
3787+
"source_path_from_root": "/articles/app-service/faq-deployment.yml",
3788+
"redirect_url": "/troubleshoot/azure/general/web-apps-deployment-faqs",
37643789
"redirect_document_id": false
37653790
},
3791+
{
3792+
"source_path_from_root": "/articles/app-service/faq-open-source-technologies.yml",
3793+
"redirect_url": "/troubleshoot/azure/general/web-apps-open-source-technologies-faqs",
3794+
"redirect_document_id": false
3795+
},
37663796
{
37673797
"source_path_from_root": "/articles/app-service/app-service-web-deployment-faq.md",
3768-
"redirect_url": "/azure/app-service/faq-deployment",
3798+
"redirect_url": "/troubleshoot/azure/general/web-apps-deployment-faqs",
37693799
"redirect_document_id": false
37703800
},
37713801
{
37723802
"source_path_from_root": "/articles/app-service-web/app-service-web-deployment-faq.md",
3773-
"redirect_url": "/azure/app-service/faq-deployment",
3803+
"redirect_url": "/troubleshoot/azure/general/web-apps-deployment-faqs",
37743804
"redirect_document_id": false
37753805
},
37763806
{
37773807
"source_path_from_root": "/articles/app-service/app-service-web-open-source-technologies-faq.md",
3778-
"redirect_url": "/azure/app-service/faq-open-source-technologies",
3808+
"redirect_url": "/troubleshoot/azure/general/web-apps-open-source-technologies-faqs",
37793809
"redirect_document_id": false
37803810
},
37813811
{
37823812
"source_path_from_root": "/articles/app-service-web/app-service-web-open-source-technologies-faq.md",
3783-
"redirect_url": "/azure/app-service/faq-open-source-technologies",
3813+
"redirect_url": "/troubleshoot/azure/general/web-apps-open-source-technologies-faqs",
37843814
"redirect_document_id": false
3785-
},
3815+
},
37863816
{
37873817
"source_path_from_root": "/articles/app-service/web-sites-backup.md",
37883818
"redirect_url": "/azure/app-service/manage-backup",
@@ -6293,29 +6323,54 @@
62936323
"redirect_url": "/azure/azure-cache-for-redis/policy-reference",
62946324
"redirect_document_id": false
62956325
},
6326+
{
6327+
"source_path_from_root": "/articles/azure-cache-for-redis/scripts/cache-keys-ports.md",
6328+
"redirect_url": "/azure/azure-cache-for-redis/scripts/create-manage-cache",
6329+
"redirect_document_id": false
6330+
},
62966331
{
62976332
"source_path_from_root": "/articles/redis-cache/scripts/cache-keys-ports.md",
6298-
"redirect_url": "/azure/azure-cache-for-redis/scripts/cache-keys-ports",
6333+
"redirect_url": "/azure/azure-cache-for-redis/scripts/create-manage-cache",
6334+
"redirect_document_id": false
6335+
},
6336+
{
6337+
"source_path_from_root": "/articles/azure-cache-for-redis/scripts/create-cache.md",
6338+
"redirect_url": "/azure/azure-cache-for-redis/scripts/create-manage-cache",
62996339
"redirect_document_id": false
63006340
},
63016341
{
63026342
"source_path_from_root": "/articles/redis-cache/scripts/create-cache.md",
6303-
"redirect_url": "/azure/azure-cache-for-redis/scripts/create-cache",
6343+
"redirect_url": "/azure/azure-cache-for-redis/scripts/create-manage-cache",
6344+
"redirect_document_id": false
6345+
},
6346+
{
6347+
"source_path_from_root": "/articles/azure-cache-for-redis/scripts/create-premium-cache-cluster.md",
6348+
"redirect_url": "/azure/azure-cache-for-redis/scripts/create-manage-premium-cache-cluster",
63046349
"redirect_document_id": false
63056350
},
63066351
{
63076352
"source_path_from_root": "/articles/redis-cache/scripts/create-premium-cache-cluster.md",
6308-
"redirect_url": "/azure/azure-cache-for-redis/scripts/create-premium-cache-cluster",
6353+
"redirect_url": "/azure/azure-cache-for-redis/scripts/create-manage-premium-cache-cluster",
63096354
"redirect_document_id": false
63106355
},
63116356
{
63126357
"source_path_from_root": "/articles/redis-cache/scripts/delete-cache.md",
6313-
"redirect_url": "/azure/azure-cache-for-redis/scripts/delete-cache",
6358+
"redirect_url": "/azure/azure-cache-for-redis/scripts/create-manage-cache",
6359+
"redirect_document_id": false
6360+
},
6361+
{
6362+
"source_path_from_root": "/articles/azure-cache-for-redis/scripts/delete-cache.md",
6363+
"redirect_url": "/azure/azure-cache-for-redis/scripts/create-manage-cache",
63146364
"redirect_document_id": false
63156365
},
63166366
{
63176367
"source_path_from_root": "/articles/redis-cache/scripts/show-cache.md",
6318-
"redirect_url": "/azure/azure-cache-for-redis/scripts/show-cache",
6368+
"redirect_url": "/azure/azure-cache-for-redis/scripts/create-manage-cache",
6369+
"redirect_document_id": false
6370+
},
6371+
{
6372+
"source_path_from_root": "/articles/azure-cache-for-redis/scripts/show-cache.md",
6373+
"redirect_url": "/azure/azure-cache-for-redis/scripts/create-manage-cache",
63196374
"redirect_document_id": false
63206375
},
63216376
{
@@ -10223,6 +10278,11 @@
1022310278
"redirect_url": "/azure/azure-portal/azure-portal-supported-browsers-devices",
1022410279
"redirect_document_id": true
1022510280
},
10281+
{
10282+
"source_path_from_root": "/articles/azure-portal/original-preferences.md",
10283+
"redirect_url": "/azure/azure-portal/set-preferences",
10284+
"redirect_document_id": true
10285+
},
1022610286
{
1022710287
"source_path_from_root": "/articles/azure-portal/admin-timeout.md",
1022810288
"redirect_url": "/azure/azure-portal/set-preferences#change-the-directory-timeout-setting-admin",
@@ -25210,7 +25270,7 @@
2521025270
},
2521125271
{
2521225272
"source_path_from_root": "/articles/azure-sql/managed-instance/azure-app-sync-network-configuration.md",
25213-
"redirect_url": "/azure/azure-sql/managed-instance/index.yml",
25273+
"redirect_url": "/azure/azure-sql/managed-instance/",
2521425274
"redirect_document_id": false
2521525275
},
2521625276
{
@@ -26208,6 +26268,11 @@
2620826268
"redirect_url": "/azure/vs-azure-tools-storage-explorer-files",
2620926269
"redirect_document_id": false
2621026270
},
26271+
{
26272+
"source_path_from_root": "/articles/storage/files/storage-files-how-to-create-nfs-shares.md",
26273+
"redirect_url": "/azure/storage/files/storage-files-quick-create-use-linux",
26274+
"redirect_document_id": false
26275+
},
2621126276
{
2621226277
"source_path_from_root": "/articles/storage/files/storage-how-to-use-files-powershell.md",
2621326278
"redirect_url": "/azure/storage/files/storage-how-to-use-files-portal",

articles/active-directory-b2c/authorization-code-flow.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ manager: CelesteDG
88
ms.service: active-directory
99
ms.workload: identity
1010
ms.topic: conceptual
11-
ms.date: 03/03/2022
11+
ms.date: 03/31/2022
1212
ms.author: kengaderdus
1313
ms.subservice: B2C
1414
ms.custom: fasttrack-edit
@@ -49,7 +49,7 @@ client_id=90c0fe63-bcf2-44d5-8fb7-b8bbc0b29dc6
4949
&response_type=code
5050
&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob
5151
&response_mode=query
52-
&scope=90c0fe63-bcf2-44d5-8fb7-b8bbc0b29dc6%20offline_access
52+
&scope=90c0fe63-bcf2-44d5-8fb7-b8bbc0b29dc6%20offline_access%20https://{tenant-name}/{app-id-uri}/{scope}
5353
&state=arbitrary_data_you_can_receive_in_the_response
5454
&code_challenge=YTFjNjI1OWYzMzA3MTI4ZDY2Njg5M2RkNmVjNDE5YmEyZGRhOGYyM2IzNjdmZWFhMTQ1ODg3NDcxY2Nl
5555
&code_challenge_method=S256

articles/active-directory-b2c/configure-a-sample-node-web-app.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ manager: CelesteDG
88
ms.service: active-directory
99
ms.workload: identity
1010
ms.topic: how-to
11-
ms.date: 04/03/2022
11+
ms.date: 03/31/2022
1212
ms.author: kengaderdus
1313
ms.subservice: B2C
1414
---
@@ -114,12 +114,12 @@ Open your web app in a code editor such as Visual Studio Code. Under the project
114114
|---------|---------|
115115
|`APP_CLIENT_ID`|The **Application (client) ID** for the web app you registered in [step 2.1](#step-2-register-a-web-application). |
116116
|`APP_CLIENT_SECRET`|The client secret for the web app you created in [step 2.2](#step-22-create-a-web-app-client-secret) |
117-
|`SIGN_UP_SIGN_IN_POLICY_AUTHORITY`|The **Sign in and sign up** user flow authority such as `https://<your-tenant-name>.b2clogin.com/<your-tenant-name>.onmicrosoft.com/<sign-in-sign-up-user-flow-name>`. Replace `<your-tenant-name>` with the name of your tenant and `<sign-in-sign-up-user-flow-name>` with the name of your Sign in and Sign up user flow such as `B2C_1_susi_node_app`. Learn how to [Get your tenant name](tenant-management.md#get-your-tenant-name). |
117+
|`SIGN_UP_SIGN_IN_POLICY_AUTHORITY`|The **Sign in and sign up** user flow authority such as `https://<your-tenant-name>.b2clogin.com/<your-tenant-name>.onmicrosoft.com/<sign-in-sign-up-user-flow-name>`. Replace `<your-tenant-name>` with the name of your tenant and `<sign-in-sign-up-user-flow-name>` with the name of your Sign in and Sign up user flow such as `B2C_1_susi`. Learn how to [Get your tenant name](tenant-management.md#get-your-tenant-name). |
118118
|`RESET_PASSWORD_POLICY_AUTHORITY`| The **Reset password** user flow authority such as `https://<your-tenant-name>.b2clogin.com/<your-tenant-name>.onmicrosoft.com/<reset-password-user-flow-name>`. Replace `<your-tenant-name>` with the name of your tenant and `<reset-password-user-flow-name>` with the name of your Reset password user flow such as `B2C_1_reset_password_node_app`.|
119119
|`EDIT_PROFILE_POLICY_AUTHORITY`|The **Profile editing** user flow authority such as `https://<your-tenant-name>.b2clogin.com/<your-tenant-name>.onmicrosoft.com/<profile-edit-user-flow-name>`. Replace `<your-tenant-name>` with the name of your tenant and `<reset-password-user-flow-name>` with the name of your reset password user flow such as `B2C_1_edit_profile_node_app`. |
120120
|`AUTHORITY_DOMAIN`| The Azure AD B2C authority domain such as `https://<your-tenant-name>.b2clogin.com`. Replace `<your-tenant-name>` with the name of your tenant.|
121121
|`APP_REDIRECT_URI`| The application redirect URI where Azure AD B2C will return authentication responses (tokens). It matches the **Redirect URI** you set while registering your app in Azure portal, and it must be publicly accessible. Leave the value as is.|
122-
|`LOGOUT_ENDPOINT`| The Azure AD B2C sign out endpoint such as `https://<your-tenant-name>.b2clogin.com/<your-tenant-name>.onmicrosoft.com/<sign-in-sign-up-user-flow-name>/oauth2/v2.0/logout?post_logout_redirect_uri=http://localhost:3000`. Replace `<your-tenant-name>` with the name of your tenant and `<sign-in-sign-up-user-flow-name>` with the name of your Sign in and Sign up user flow such as `B2C_1_susi_node_app`.|
122+
|`LOGOUT_ENDPOINT`| The Azure AD B2C sign out endpoint such as `https://<your-tenant-name>.b2clogin.com/<your-tenant-name>.onmicrosoft.com/<sign-in-sign-up-user-flow-name>/oauth2/v2.0/logout?post_logout_redirect_uri=http://localhost:3000`. Replace `<your-tenant-name>` with the name of your tenant and `<sign-in-sign-up-user-flow-name>` with the name of your Sign in and Sign up user flow such as `B2C_1_susi`.|
123123

124124
Your final configuration file should look like the following sample:
125125

@@ -142,7 +142,7 @@ You can now test the sample app. You need to start the Node server and access it
142142

143143
### Test sign in
144144

145-
1. After the page with the **Sign in** button finishes loading, select **Sign in**. You're prompted to sign in.
145+
1. After the page with the **Sign in** button completes loading, select **Sign in**. You're prompted to sign in.
146146
1. Enter your sign-in credentials, such as email address and password. If you don't have an account, select **Sign up now** to create an account. After you successfully sign in or sign up, you should see the following page that shows sign-in status.
147147

148148
:::image type="content" source="./media/configure-a-sample-node-web-app/tutorial-dashboard-page.png" alt-text="Screenshot shows web app sign-in status.":::

articles/active-directory-b2c/cookie-definitions.md

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ manager: CelesteDG
99
ms.service: active-directory
1010
ms.workload: identity
1111
ms.topic: reference
12-
ms.date: 08/12/2021
12+
ms.date: 03/20/2022
1313
ms.author: kengaderdus
1414
ms.subservice: B2C
1515
---
@@ -42,8 +42,18 @@ The following table lists the cookies used in Azure AD B2C.
4242
| `x-ms-cpim-trans` | b2clogin.com, login.microsoftonline.com, branded domain | End of [browser session](session-behavior.md) | Used for tracking the transactions (number of authentication requests to Azure AD B2C) and the current transaction. |
4343
| `x-ms-cpim-sso:{Id}` | b2clogin.com, login.microsoftonline.com, branded domain | End of [browser session](session-behavior.md) | Used for maintaining the SSO session. This cookie is set as `persistent`, when [Keep Me Signed In](session-behavior.md#enable-keep-me-signed-in-kmsi) is enabled.|
4444
| `x-ms-cpim-cache:{id}_n` | b2clogin.com, login.microsoftonline.com, branded domain | End of [browser session](session-behavior.md), successful authentication | Used for maintaining the request state. |
45-
| `x-ms-cpim-csrf` | b2clogin.com, login.microsoftonline.com, branded domain | End of [browser session](session-behavior.md) | Cross-Site Request Forgery token used for CRSF protection. |
45+
| `x-ms-cpim-csrf` | b2clogin.com, login.microsoftonline.com, branded domain | End of [browser session](session-behavior.md) | Cross-Site Request Forgery token used for CRSF protection. For more information, read the [Cross-Site request forgery token](#cross-site-request-forgery-token) section. |
4646
| `x-ms-cpim-dc` | b2clogin.com, login.microsoftonline.com, branded domain | End of [browser session](session-behavior.md) | Used for Azure AD B2C network routing. |
4747
| `x-ms-cpim-ctx` | b2clogin.com, login.microsoftonline.com, branded domain | End of [browser session](session-behavior.md) | Context |
4848
| `x-ms-cpim-rp` | b2clogin.com, login.microsoftonline.com, branded domain | End of [browser session](session-behavior.md) | Used for storing membership data for the resource provider tenant. |
4949
| `x-ms-cpim-rc` | b2clogin.com, login.microsoftonline.com, branded domain | End of [browser session](session-behavior.md) | Used for storing the relay cookie. |
50+
51+
## Cross-Site request forgery token
52+
53+
To prevent Cross Site Request Forgery (CSRF) attacks, Azure AD B2C applies the Synchronizer Token strategy mechanism. For more details on this pattern, check out the [Cross-Site Request Forgery Prevention](https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html#synchronizer-token-pattern) article.
54+
55+
Azure AD B2C generates a synchronizer token, and adds it in two places; in a cookie labeled `x-ms-cpim-csrf`, and a query string parameter named `csrf_token` in the URL of the page sent to the Azure AD B2C. As Azure AD B2C service processes the incoming requests from the browser, it confirms that both the query string and cookie versions of the token exist, and that they exactly match. Also it verifies the elements of the contents of the token to confirm against expected values for the in-progress authentication.
56+
57+
For example, in the sign-up or sign-in page, when a user selects the "Forgot password", or "Sign-up now" links, the browser sends a GET request to Azure AD B2C in order to load the contents of the next page. The request to load content Azure AD B2C additionally chooses to send and validate the Synchronizer Token as an extra layer of protection to ensure that the request to load the page was the result of an in-progress authentication.
58+
59+
The Synchronizer Token is a credential that doesn't identify a user, but rather is tied to an active unique authentication session.

0 commit comments

Comments
 (0)