Skip to content

Commit 3951791

Browse files
authored
Merge branch 'main' into specification
2 parents 9ff1fb2 + 793eadf commit 3951791

File tree

4,223 files changed

+21876
-68204
lines changed

Some content is hidden

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

4,223 files changed

+21876
-68204
lines changed

.gitignore

Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,3 +46,115 @@ articles/planetary-computer/image_syntax_checker.py
4646
articles/planetary-computer/image-file-fixer.py
4747
articles/planetary-computer/orphaned-media.py
4848
articles/planetary-computer/orphaned_media_files.txt
49+
articles/planetary-computer/naip-airports.md
50+
articles/planetary-computer/sentinel-2-l2a-grindavik.md
51+
articles/planetary-computer/temp_editor.md
52+
articles/planetary-computer/umbra-sar.md
53+
articles/planetary-computer/geocatalog_configs/buildingfootprint/mosaics.json
54+
articles/planetary-computer/geocatalog_configs/buildingfootprint/render-options.json
55+
articles/planetary-computer/geocatalog_configs/buildingfootprint/stac.json
56+
articles/planetary-computer/geocatalog_configs/buildingfootprint/tile-settings.json
57+
articles/planetary-computer/geocatalog_configs/ecmwf-forecast/mosaics.json
58+
articles/planetary-computer/geocatalog_configs/ecmwf-forecast/render-options.json
59+
articles/planetary-computer/geocatalog_configs/ecmwf-forecast/stac.json
60+
articles/planetary-computer/geocatalog_configs/ecmwf-forecast/tile-settings.json
61+
articles/planetary-computer/geocatalog_configs/esa-cci-lc/mosaics.json
62+
articles/planetary-computer/geocatalog_configs/esa-cci-lc/render-options.json
63+
articles/planetary-computer/geocatalog_configs/esa-cci-lc/stac.json
64+
articles/planetary-computer/geocatalog_configs/esa-cci-lc/tile-settings.json
65+
articles/planetary-computer/geocatalog_configs/esa-cci-lc-netcdf/mosaics.json
66+
articles/planetary-computer/geocatalog_configs/esa-cci-lc-netcdf/render-options.json
67+
articles/planetary-computer/geocatalog_configs/esa-cci-lc-netcdf/stac.json
68+
articles/planetary-computer/geocatalog_configs/esa-cci-lc-netcdf/tile-settings.json
69+
articles/planetary-computer/geocatalog_configs/fws-nwi/mosaics.json
70+
articles/planetary-computer/geocatalog_configs/fws-nwi/stac.json
71+
articles/planetary-computer/geocatalog_configs/fws-nwi/tile-settings.json
72+
articles/planetary-computer/geocatalog_configs/fws-nwi-tutorial-943/mosaics.json
73+
articles/planetary-computer/geocatalog_configs/fws-nwi-tutorial-943/stac.json
74+
articles/planetary-computer/geocatalog_configs/fws-nwi-tutorial-943/tile-settings.json
75+
articles/planetary-computer/geocatalog_configs/fws-nwi-tutorial-97/mosaics.json
76+
articles/planetary-computer/geocatalog_configs/fws-nwi-tutorial-97/stac.json
77+
articles/planetary-computer/geocatalog_configs/fws-nwi-tutorial-97/tile-settings.json
78+
articles/planetary-computer/geocatalog_configs/GEBCO_bathymetry/mosaics.json
79+
articles/planetary-computer/geocatalog_configs/GEBCO_bathymetry/render-options.json
80+
articles/planetary-computer/geocatalog_configs/GEBCO_bathymetry/stac.json
81+
articles/planetary-computer/geocatalog_configs/GEBCO_bathymetry/tile-settings.json
82+
articles/planetary-computer/geocatalog_configs/goes-glm/mosaics.json
83+
articles/planetary-computer/geocatalog_configs/goes-glm/stac.json
84+
articles/planetary-computer/geocatalog_configs/goes-glm/tile-settings.json
85+
articles/planetary-computer/geocatalog_configs/guam-dem/mosaics.json
86+
articles/planetary-computer/geocatalog_configs/guam-dem/render-options.json
87+
articles/planetary-computer/geocatalog_configs/guam-dem/stac.json
88+
articles/planetary-computer/geocatalog_configs/guam-dem/tile-settings.json
89+
articles/planetary-computer/geocatalog_configs/LA-Fires/mosaics.json
90+
articles/planetary-computer/geocatalog_configs/LA-Fires/render-options.json
91+
articles/planetary-computer/geocatalog_configs/LA-Fires/stac.json
92+
articles/planetary-computer/geocatalog_configs/LA-Fires/tile-settings.json
93+
articles/planetary-computer/geocatalog_configs/meta-population/render-options.json
94+
articles/planetary-computer/geocatalog_configs/meta-population/stac.json
95+
articles/planetary-computer/geocatalog_configs/meta-population/tile-settings.json
96+
articles/planetary-computer/geocatalog_configs/modis-14A1-061/mosaics.json
97+
articles/planetary-computer/geocatalog_configs/modis-14A1-061/stac.json
98+
articles/planetary-computer/geocatalog_configs/modis-14A1-061/tile-settings.json
99+
articles/planetary-computer/geocatalog_configs/modis-21A2-061/mosaics.json
100+
articles/planetary-computer/geocatalog_configs/modis-21A2-061/stac.json
101+
articles/planetary-computer/geocatalog_configs/modis-21A2-061/tile-settings.json
102+
articles/planetary-computer/geocatalog_configs/monrovia-drone/mosaics.json
103+
articles/planetary-computer/geocatalog_configs/monrovia-drone/render-options.json
104+
articles/planetary-computer/geocatalog_configs/monrovia-drone/stac.json
105+
articles/planetary-computer/geocatalog_configs/monrovia-drone/tile-settings.json
106+
articles/planetary-computer/geocatalog_configs/naip-airports/mosaics.json
107+
articles/planetary-computer/geocatalog_configs/naip-airports/render-options.json
108+
articles/planetary-computer/geocatalog_configs/naip-airports/stac.json
109+
articles/planetary-computer/geocatalog_configs/naip-airports/tile-settings.json
110+
articles/planetary-computer/geocatalog_configs/NAIP_Duplin_NC/mosaics.json
111+
articles/planetary-computer/geocatalog_configs/NAIP_Duplin_NC/render-options.json
112+
articles/planetary-computer/geocatalog_configs/NAIP_Duplin_NC/stac.json
113+
articles/planetary-computer/geocatalog_configs/NAIP_Duplin_NC/tile-settings.json
114+
articles/planetary-computer/geocatalog_configs/nasa-nex-gddp-cmip6/mosaics.json
115+
articles/planetary-computer/geocatalog_configs/nasa-nex-gddp-cmip6/render-options.json
116+
articles/planetary-computer/geocatalog_configs/nasa-nex-gddp-cmip6/stac.json
117+
articles/planetary-computer/geocatalog_configs/nasa-nex-gddp-cmip6/tile-settings.json
118+
articles/planetary-computer/geocatalog_configs/ndvi_diff/mosaics.json
119+
articles/planetary-computer/geocatalog_configs/ndvi_diff/render-options.json
120+
articles/planetary-computer/geocatalog_configs/ndvi_diff/stac.json
121+
articles/planetary-computer/geocatalog_configs/ndvi_diff/tile-settings.json
122+
articles/planetary-computer/geocatalog_configs/noaa-climate-normals-netcdf/mosaics.json
123+
articles/planetary-computer/geocatalog_configs/noaa-climate-normals-netcdf/render-options.json
124+
articles/planetary-computer/geocatalog_configs/noaa-climate-normals-netcdf/stac.json
125+
articles/planetary-computer/geocatalog_configs/noaa-climate-normals-netcdf/tile-settings.json
126+
articles/planetary-computer/geocatalog_configs/noaa-hrrr-sfc-conus/mosaics.json
127+
articles/planetary-computer/geocatalog_configs/noaa-hrrr-sfc-conus/stac.json
128+
articles/planetary-computer/geocatalog_configs/noaa-hrrr-sfc-conus/tile-settings.json
129+
articles/planetary-computer/geocatalog_configs/noaa-hrrr-sfc-conus-test/mosaics.json
130+
articles/planetary-computer/geocatalog_configs/noaa-hrrr-sfc-conus-test/stac.json
131+
articles/planetary-computer/geocatalog_configs/noaa-hrrr-sfc-conus-test/tile-settings.json
132+
articles/planetary-computer/geocatalog_configs/noaa-mrms-qpe-1h-pass1/render-options.json
133+
articles/planetary-computer/geocatalog_configs/noaa-mrms-qpe-1h-pass1/stac.json
134+
articles/planetary-computer/geocatalog_configs/noaa-mrms-qpe-1h-pass1/tile-settings.json
135+
articles/planetary-computer/geocatalog_configs/potsdam-aerial/mosaics.json
136+
articles/planetary-computer/geocatalog_configs/potsdam-aerial/render-options.json
137+
articles/planetary-computer/geocatalog_configs/potsdam-aerial/stac.json
138+
articles/planetary-computer/geocatalog_configs/potsdam-aerial/tile-settings.json
139+
articles/planetary-computer/geocatalog_configs/sentinel-2-l2a-tutorial-231/mosaics.json
140+
articles/planetary-computer/geocatalog_configs/sentinel-2-l2a-tutorial-231/render-options.json
141+
articles/planetary-computer/geocatalog_configs/sentinel-2-l2a-tutorial-231/stac.json
142+
articles/planetary-computer/geocatalog_configs/sentinel-2-l2a-tutorial-231/tile-settings.json
143+
articles/planetary-computer/geocatalog_configs/sentinel-2-l2a_Grindavik/mosaics.json
144+
articles/planetary-computer/geocatalog_configs/sentinel-2-l2a_Grindavik/render-options.json
145+
articles/planetary-computer/geocatalog_configs/sentinel-2-l2a_Grindavik/stac.json
146+
articles/planetary-computer/geocatalog_configs/sentinel-2-l2a_Grindavik/tile-settings.json
147+
articles/planetary-computer/geocatalog_configs/umbra-sar/mosaics.json
148+
articles/planetary-computer/geocatalog_configs/umbra-sar/render-options.json
149+
articles/planetary-computer/geocatalog_configs/umbra-sar/stac.json
150+
articles/planetary-computer/geocatalog_configs/umbra-sar/tile-settings.json
151+
articles/planetary-computer/geocatalog_configs/umbra-sar-airplanes/mosaics.json
152+
articles/planetary-computer/geocatalog_configs/umbra-sar-airplanes/render-options.json
153+
articles/planetary-computer/geocatalog_configs/umbra-sar-airplanes/stac.json
154+
articles/planetary-computer/geocatalog_configs/umbra-sar-airplanes/tile-settings.json
155+
articles/planetary-computer/geocatalog_configs/umbra-sar-ships/mosaics.json
156+
articles/planetary-computer/geocatalog_configs/umbra-sar-ships/render-options.json
157+
articles/planetary-computer/geocatalog_configs/umbra-sar-ships/stac.json
158+
articles/planetary-computer/geocatalog_configs/umbra-sar-ships/tile-settings.json
159+
articles/planetary-computer/helper-content/collection-config-scraper.py
160+
articles/planetary-computer/helper-content/generate_collection_docs.py

.openpublishing.publish.config.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -620,6 +620,12 @@
620620
"branch": "main",
621621
"branch_mapping": {}
622622
},
623+
{
624+
"path_to_root": "app-service-agentic-semantic-kernel-ai-foundry-agent",
625+
"url": "https://github.com/Azure-Samples/app-service-agentic-semantic-kernel-ai-foundry-agent",
626+
"branch": "main",
627+
"branch_mapping": {}
628+
},
623629
{
624630
"path_to_root": "playwright-testing-service",
625631
"url": "https://github.com/microsoft/playwright-testing-service",

.openpublishing.redirection.json

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,90 @@
11
{
22
"redirections": [
3+
{
4+
"source_path": "articles/fxt-edge-filer/add-nodes.md",
5+
"redirect_url": "/previous-versions/azure/fxt-edge-filer/add-nodes",
6+
"redirect_document_id": false
7+
},
8+
{
9+
"source_path": "articles/fxt-edge-filer/add-storage.md",
10+
"redirect_url": "/previous-versions/azure/fxt-edge-filer/add-storage",
11+
"redirect_document_id": false
12+
},
13+
{
14+
"source_path": "articles/fxt-edge-filer/additional-doc.md",
15+
"redirect_url": "/previous-versions/azure/fxt-edge-filer/additional-doc",
16+
"redirect_document_id": false
17+
},
18+
{
19+
"source_path": "articles/fxt-edge-filer/cluster-create.md",
20+
"redirect_url": "/previous-versions/azure/fxt-edge-filer/cluster-create",
21+
"redirect_document_id": false
22+
},
23+
{
24+
"source_path": "articles/fxt-edge-filer/configure-network.md",
25+
"redirect_url": "/previous-versions/azure/fxt-edge-filer/configure-network",
26+
"redirect_document_id": false
27+
},
28+
{
29+
"source_path": "articles/fxt-edge-filer/index.yml",
30+
"redirect_url": "/previous-versions/azure/fxt-edge-filer/index",
31+
"redirect_document_id": false
32+
},
33+
{
34+
"source_path": "articles/fxt-edge-filer/install.md",
35+
"redirect_url": "/previous-versions/azure/fxt-edge-filer/install",
36+
"redirect_document_id": false
37+
},
38+
{
39+
"source_path": "articles/fxt-edge-filer/monitor.md",
40+
"redirect_url": "/previous-versions/azure/fxt-edge-filer/monitor",
41+
"redirect_document_id": false
42+
},
43+
{
44+
"source_path": "articles/fxt-edge-filer/mount-clients.md",
45+
"redirect_url": "/previous-versions/azure/fxt-edge-filer/mount-clients",
46+
"redirect_document_id": false
47+
},
48+
{
49+
"source_path": "articles/fxt-edge-filer/network-power.md",
50+
"redirect_url": "/previous-versions/azure/fxt-edge-filer/network-power",
51+
"redirect_document_id": false
52+
},
53+
{
54+
"source_path": "articles/fxt-edge-filer/node-password.md",
55+
"redirect_url": "/previous-versions/azure/fxt-edge-filer/node-password",
56+
"redirect_document_id": false
57+
},
58+
{
59+
"source_path": "articles/fxt-edge-filer/overview.md",
60+
"redirect_url": "/previous-versions/azure/fxt-edge-filer/overview",
61+
"redirect_document_id": false
62+
},
63+
{
64+
"source_path": "articles/fxt-edge-filer/port-list.md",
65+
"redirect_url": "/previous-versions/azure/fxt-edge-filer/port-list",
66+
"redirect_document_id": false
67+
},
68+
{
69+
"source_path": "articles/fxt-edge-filer/power-off.md",
70+
"redirect_url": "/previous-versions/azure/fxt-edge-filer/power-off",
71+
"redirect_document_id": false
72+
},
73+
{
74+
"source_path": "articles/fxt-edge-filer/specs.md",
75+
"redirect_url": "/previous-versions/azure/fxt-edge-filer/specs",
76+
"redirect_document_id": false
77+
},
78+
{
79+
"source_path": "articles/fxt-edge-filer/support-ticket.md",
80+
"redirect_url": "/previous-versions/azure/fxt-edge-filer/support-ticket",
81+
"redirect_document_id": false
82+
},
83+
{
84+
"source_path": "articles/fxt-edge-filer/supported-ciphers.md",
85+
"redirect_url": "/previous-versions/azure/fxt-edge-filer/supported-ciphers",
86+
"redirect_document_id": false
87+
},
388
{
489
"source_path": "articles/backup/azure-elastic-storage-area-network-backup-manage.md",
590
"redirect_url": "/azure/backup/azure-elastic-san-backup-manage",
78.3 KB
Loading

articles/active-directory-b2c/partner-cloudflare.md

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ manager: martinco
77
ms.reviewer: kengaderdus
88
ms.service: azure-active-directory
99
ms.topic: how-to
10-
ms.date: 01/26/2024
10+
ms.date: 06/30/2025
1111
ms.author: gasinh
1212
ms.subservice: b2c
1313

@@ -21,20 +21,19 @@ In this article, you can learn how to configure the [Cloudflare Web Application
2121

2222
## Prerequisites
2323

24-
To get started, you'll need:
24+
To get started, you need:
2525

26-
- An Azure subscription
27-
- If you don't have one, you can get an [Azure free account](https://azure.microsoft.com/free/)
28-
- [An Azure AD B2C tenant](tutorial-create-tenant.md) linked to your Azure subscription
29-
- A [Cloudflare](https://dash.cloudflare.com/sign-up) account
26+
- An Azure subscription. If you don't have one, you can get an [Azure free account](https://azure.microsoft.com/free/).
27+
- [An Azure AD B2C tenant](tutorial-create-tenant.md) linked to your Azure subscription.
28+
- A [Cloudflare](https://dash.cloudflare.com/sign-up) account.
3029

3130
## Scenario description
3231

3332
Cloudflare WAF integration includes the following components:
3433

35-
- **Azure AD B2C tenant** – The authorization server that verifies user credentials using the custom policies defined in the tenant. It's known as the identity provider
34+
- **Azure AD B2C tenant** – The authorization server that verifies user credentials using the custom policies defined in the tenant, known as the identity provider.
3635
- [**Azure Front Door**](../frontdoor/front-door-overview.md) – Enables custom domains for Azure B2C tenant. Traffic from Cloudflare WAF is routed to Azure Front Door before arriving at Azure AD B2C tenant.
37-
- **Cloudflare** – The web application firewall that manages traffic sent to the authorization server
36+
- **Cloudflare** – The web application firewall that manages traffic sent to the authorization server.
3837

3938
## Integrate with Azure AD B2C
4039

@@ -58,6 +57,9 @@ The settings appear in the following image.
5857

5958
![Screenshot of proxied status.](./media/partner-cloudflare/select-proxied.png)
6059

60+
> [!NOTE]
61+
> Azure Front Door-managed certificates aren't automatically renewed if your custom domain’s CNAME record points to a DNS record other than the Azure Front Door endpoint’s domain (for example, when using a third-party DNS service like Cloudflare). To renew the certificate in such cases, follow the instructions in the [Renew Azure Front Door-managed certificates](../frontdoor/domain.md#renew-azure-front-door-managed-certificates) article.
62+
6163
### Configure the Web Application Firewall
6264

6365
Go to your Cloudflare settings, and use the Cloudflare content to [configure the WAF](https://www.cloudflare.com/application-services/products/waf/) and learn about other security tools.

articles/active-directory-b2c/partner-nok-nok.md

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ To enable passkey authentication for your users, enable Nok Nok as an identity p
4040

4141
The following diagram illustrates the Nok Nok solution as an IdP for Azure AD B2C by using OpenID Connect (OIDC) for passkey authentication.
4242

43-
![Diagram of Nok Nok as IdP for Azure AD B2C using OpenID Connect (OIDC) for passkey authentication.](./media/partner-nok-nok/nok-nok-architecture-diagram.png)
43+
![Diagram for passkey authentication with Nok Nok as an IdP.](./media/partner-nok-nok/nok-nok-architecture-diagram.png)
4444

4545
### Scenario 1: Passkey registration
4646
1. The user navigates to the Nok Nok tutorial web app using the link provided by Nok Nok.
@@ -52,9 +52,11 @@ The following diagram illustrates the Nok Nok solution as an IdP for Azure AD B2
5252
### Scenario 2: Passkey authentication
5353
1. The user selects the sign-in with Nok Nok Cloud button on the Azure AD B2C sign-in page.
5454
2. Azure AD B2C redirects the user to the Nok Nok sign-in app.
55-
3. The user authenticates with their passkey.
56-
4. The Nok Nok server validates the passkey assertion and sends an OIDC authentication response to Azure AD B2C.
57-
5. Based on the authentication result, Azure AD B2C either grants or denies access to the target application.
55+
3. The user requests passkey authentication
56+
4. The user authenticates with their passkey.
57+
5. The Nok Nok Cloud validates the passkey assertion
58+
6. The Nok Nok Cloud sends an OIDC authentication response to Azure AD B2C.
59+
7. Based on the authentication result, Azure AD B2C either grants or denies access to the target application.
5860

5961
## Get started with Nok Nok
6062

@@ -125,6 +127,22 @@ For the following instructions, Nok Nok is a new OIDC IdP in the B2C identity pr
125127

126128
If the flow is incomplete, confirm the user is or isn't saved in the directory.
127129

130+
## Alternate flow for Authentication
131+
132+
The following diagram illustrates an alternate passkey sign in or sign up flow using the ID Token Hint feature of Azure AD B2C. With this approach, an Azure custom policy verifies the ID Token Hint produced by the Nok Nok Cloud. For more details, please refer to the article, [Define an ID token hint technical profile in an Azure Active Directory B2C custom policy](./id-token-hint.md). Please contact Nok Nok support for help with integrated the required Azure custom policy.
133+
134+
![Diagram for passkey authentication using ID Token Hint from Nok Nok.](./media/partner-nok-nok/nok-nok-id-token-hint-architecture-diagram.png)
135+
136+
The following are the steps
137+
1. The user selects the sign-in with Nok Nok Cloud button.
138+
2. The Nok Nok Cloud request passkey authentication.
139+
3. The user authenticates with their passkey.
140+
4. The Nok Nok Cloud validates the passkey assertion.
141+
5. The ID Token Hint is returned.
142+
6. The App posts an OIDC request with the ID Token Hint to Azure AD B2C.
143+
7. Azure AD B2C Custom Policy verifies the ID Token Hint.
144+
8. Based on the authentication result, Azure AD B2C either grants or denies access to the target application.
145+
128146
## Next steps
129147

130148
* [Azure AD B2C custom policy overview](./custom-policy-overview.md)

0 commit comments

Comments
 (0)