Skip to content

Commit 8a7b82d

Browse files
authored
Merge pull request #127606 from MicrosoftDocs/master
Merge Master to Live, 4 AM
2 parents 419cf17 + 059c097 commit 8a7b82d

File tree

183 files changed

+1888
-1648
lines changed

Some content is hidden

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

183 files changed

+1888
-1648
lines changed

.openpublishing.redirection.json

Lines changed: 98 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1255,6 +1255,11 @@
12551255
"redirect_url": "/azure/azure-arc/servers/onboard-portal",
12561256
"redirect_document_id": false
12571257
},
1258+
{
1259+
"source_path": "articles/azure-arc/arc-overview.md",
1260+
"redirect_url": "/azure/azure-arc/overview",
1261+
"redirect_document_id": false
1262+
},
12581263
{
12591264
"source_path": "articles/active-directory/saas-apps/123contactform-tutorial.md",
12601265
"redirect_url": "/azure/active-directory/saas-apps/123formbuilder-tutorial",
@@ -1350,6 +1355,26 @@
13501355
"redirect_url": "/azure/open-datasets/how-to-create-azure-machine-learning-dataset-from-open-dataset",
13511356
"redirect_document_id": false
13521357
},
1358+
{
1359+
"source_path": "articles/virtual-machines/scripts/virtual-machines-windows-cli-sample-copy-snapshot-to-same-or-different-subscription.md",
1360+
"redirect_url": "/azure/virtual-machines/scripts/virtual-machines-cli-sample-copy-snapshot-to-same-or-different-subscription",
1361+
"redirect_document_id": false
1362+
},
1363+
{
1364+
"source_path": "articles/virtual-machines/scripts/virtual-machines-linux-cli-sample-copy-snapshot-to-same-or-different-subscription.md",
1365+
"redirect_url": "/azure/virtual-machines/scripts/virtual-machines-cli-sample-copy-snapshot-to-same-or-different-subscription",
1366+
"redirect_document_id": false
1367+
},
1368+
{
1369+
"source_path": "articles/virtual-machines/scripts/virtual-machines-linux-powershell-sample-copy-snapshot-to-same-or-different-subscription.md",
1370+
"redirect_url": "/azure/virtual-machines/scripts/virtual-machines-powershell-sample-copy-snapshot-to-same-or-different-subscription",
1371+
"redirect_document_id": false
1372+
},
1373+
{
1374+
"source_path": "articles/virtual-machines/scripts/virtual-machines-windows-powershell-sample-copy-snapshot-to-same-or-different-subscription.md",
1375+
"redirect_url": "/azure/virtual-machines/scripts/virtual-machines-powershell-sample-copy-snapshot-to-same-or-different-subscription",
1376+
"redirect_document_id": false
1377+
},
13531378
{
13541379
"source_path": "articles/virtual-machines/windows/high-performance-computing.md",
13551380
"redirect_url": "/azure/architecture/topics/high-performance-computing/",
@@ -23443,6 +23468,11 @@
2344323468
"redirect_url": "/azure/active-directory/hybrid/tshoot-connect-password-hash-synchronization",
2344423469
"redirect_document_id": false
2344523470
},
23471+
{
23472+
"source_path": "articles/active-directory/conditional-access/howto-conditional-access-report-only.md",
23473+
"redirect_url": "/azure/active-directory/conditional-access/howto-conditional-access-insights-reporting",
23474+
"redirect_document_id": true
23475+
},
2344623476
{
2344723477
"source_path": "articles/iot-hub/iot-hub-security-ground-up.md",
2344823478
"redirect_url": "/azure/iot-fundamentals/iot-security-ground-up",
@@ -27765,7 +27795,7 @@
2776527795
},
2776627796
{
2776727797
"source_path": "articles/storage/scripts/storage-linux-cli-sample-copy-managed-disks-to-same-or-different-subscription.md",
27768-
"redirect_url": "/azure/virtual-machines/scripts/virtual-machines-linux-cli-sample-copy-managed-disks-to-same-or-different-subscription",
27798+
"redirect_url": "/azure/virtual-machines/scripts/virtual-machines-cli-sample-copy-managed-disks-to-same-or-different-subscription",
2776927799
"redirect_document_id": true
2777027800
},
2777127801
{
@@ -27795,7 +27825,7 @@
2779527825
},
2779627826
{
2779727827
"source_path": "articles/storage/scripts/storage-windows-powershell-sample-copy-managed-disks-to-same-or-different-subscription.md",
27798-
"redirect_url": "/azure/virtual-machines/scripts/virtual-machines-windows-powershell-sample-copy-managed-disks-to-same-or-different-subscription",
27828+
"redirect_url": "/azure/virtual-machines/scripts/virtual-machines-powershell-sample-copy-managed-disks-to-same-or-different-subscription",
2779927829
"redirect_document_id": true
2780027830
},
2780127831
{
@@ -33778,6 +33808,26 @@
3377833808
"redirect_url": "/azure/virtual-machines/windows/how-to-enable-write-accelerator",
3377933809
"redirect_document_id": true
3378033810
},
33811+
{
33812+
"source_path": "articles/virtual-machines/scripts/virtual-machines-windows-powershell-sample-copy-managed-disks-to-same-or-different-subscription.md",
33813+
"redirect_url": "/azure/virtual-machines/scripts/virtual-machines-powershell-sample-copy-managed-disks-to-same-or-different-subscription",
33814+
"redirect_document_id": false
33815+
},
33816+
{
33817+
"source_path": "articles/virtual-machines/scripts/virtual-machines-linux-powershell-sample-copy-managed-disks-to-same-or-different-subscription.md",
33818+
"redirect_url": "/azure/virtual-machines/scripts/virtual-machines-powershell-sample-copy-managed-disks-to-same-or-different-subscription",
33819+
"redirect_document_id": false
33820+
},
33821+
{
33822+
"source_path": "articles/virtual-machines/scripts/virtual-machines-linux-cli-sample-copy-managed-disks-to-same-or-different-subscription.md",
33823+
"redirect_url": "/azure/virtual-machines/scripts/virtual-machines-cli-sample-copy-managed-disks-to-same-or-different-subscription",
33824+
"redirect_document_id": false
33825+
},
33826+
{
33827+
"source_path": "articles/virtual-machines/scripts/virtual-machines-windows-cli-sample-copy-managed-disks-to-same-or-different-subscription.md",
33828+
"redirect_url": "/azure/virtual-machines/scripts/virtual-machines-cli-sample-copy-managed-disks-to-same-or-different-subscription",
33829+
"redirect_document_id": false
33830+
},
3378133831
{
3378233832
"source_path": "articles/multi-factor-authentication/multi-factor-authentication-manage-users-and-devices.md",
3378333833
"redirect_url": "/azure/active-directory/authentication/howto-mfa-userdevicesettings",
@@ -37217,10 +37267,15 @@
3721737267
"redirect_url": "/azure/active-directory/manage-apps/access-panel-deployment-plan",
3721837268
"redirect_document_id": false
3721937269
},
37270+
{
37271+
"source_path": "articles/active-directory/manage-apps/manage-access-panel-browser-extension.md",
37272+
"redirect_url": "/azure/active-directory/manage-apps/access-panel-deployment-plan",
37273+
"redirect_document_id": false
37274+
},
3722037275
{
3722137276
"source_path": "articles/active-directory/active-directory-saas-ie-troubleshooting.md",
37222-
"redirect_url": "/azure/active-directory/manage-apps/manage-access-panel-browser-extension",
37223-
"redirect_document_id": true
37277+
"redirect_url": "/azure/active-directory/manage-apps/access-panel-deployment-plan",
37278+
"redirect_document_id": false
3722437279
},
3722537280
{
3722637281
"source_path": "articles/active-directory/active-directory-saas-provisioning-reporting.md",
@@ -37382,16 +37437,6 @@
3738237437
"redirect_url": "/azure/active-directory/manage-apps/configure-federated-single-sign-on-non-gallery-applications-problems",
3738337438
"redirect_document_id": true
3738437439
},
37385-
{
37386-
"source_path": "articles/active-directory/application-config-sso-problem-configure-password-sso-gallery.md",
37387-
"redirect_url": "/azure/active-directory/manage-apps/configure-password-single-sign-on-gallery-applications-problems",
37388-
"redirect_document_id": true
37389-
},
37390-
{
37391-
"source_path": "articles/active-directory/application-config-sso-problem-configure-password-sso-non-gallery.md",
37392-
"redirect_url": "/azure/active-directory/manage-apps/configure-password-single-sign-on-non-gallery-applications-problems",
37393-
"redirect_document_id": true
37394-
},
3739537440
{
3739637441
"source_path": "articles/active-directory/application-provisioning-config-how-to.md",
3739737442
"redirect_url": "/azure/active-directory/app-provisioning/configure-automatic-user-provisioning-portal",
@@ -37564,13 +37609,43 @@
3756437609
},
3756537610
{
3756637611
"source_path": "articles/active-directory/application-sign-in-problem-password-sso-gallery.md",
37567-
"redirect_url": "/azure/active-directory/manage-apps/application-sign-in-problem-password-sso-gallery",
37568-
"redirect_document_id": true
37612+
"redirect_url": "/azure/active-directory/manage-apps/troubleshoot-password-based-sso",
37613+
"redirect_document_id": false
3756937614
},
3757037615
{
3757137616
"source_path": "articles/active-directory/application-sign-in-problem-password-sso-non-gallery.md",
37572-
"redirect_url": "/azure/active-directory/manage-apps/application-sign-in-problem-password-sso-non-gallery",
37573-
"redirect_document_id": true
37617+
"redirect_url": "/azure/active-directory/manage-apps/troubleshoot-password-based-sso",
37618+
"redirect_document_id": false
37619+
},
37620+
{
37621+
"source_path": "articles/active-directory/manage-apps/application-sign-in-problem-password-sso-gallery.md",
37622+
"redirect_url": "/azure/active-directory/manage-apps/troubleshoot-password-based-sso",
37623+
"redirect_document_id": false
37624+
},
37625+
{
37626+
"source_path": "articles/active-directory/manage-apps/application-sign-in-problem-password-sso-non-gallery.md",
37627+
"redirect_url": "/azure/active-directory/manage-apps/troubleshoot-password-based-sso",
37628+
"redirect_document_id": false
37629+
},
37630+
{
37631+
"source_path": "articles/active-directory/application-config-sso-problem-configure-password-sso-gallery.md",
37632+
"redirect_url": "/azure/active-directory/manage-apps/troubleshoot-password-based-sso",
37633+
"redirect_document_id": false
37634+
},
37635+
{
37636+
"source_path": "articles/active-directory/application-config-sso-problem-configure-password-sso-non-gallery.md",
37637+
"redirect_url": "/azure/active-directory/manage-apps/troubleshoot-password-based-sso",
37638+
"redirect_document_id": false
37639+
},
37640+
{
37641+
"source_path": "articles/active-directory/manage-apps/configure-password-single-sign-on-gallery-applications-problems.md",
37642+
"redirect_url": "/azure/active-directory/manage-apps/troubleshoot-password-based-sso",
37643+
"redirect_document_id": false
37644+
},
37645+
{
37646+
"source_path": "articles/active-directory/manage-apps/configure-password-single-sign-on-non-gallery-applications-problems.md",
37647+
"redirect_url": "/azure/active-directory/manage-apps/troubleshoot-password-based-sso",
37648+
"redirect_document_id": false
3757437649
},
3757537650
{
3757637651
"source_path": "articles/active-directory/active-directory-applications-guiding-developers-requiring-user-assignment.md",
@@ -56258,6 +56333,11 @@
5625856333
"source_path": "articles/service-fabric/service-fabric-scale-up-node-type.md",
5625956334
"redirect_url": "/azure/service-fabric/service-fabric-scale-up-primary-node-type",
5626056335
"redirect_document_id": false
56336+
},
56337+
{
56338+
"source_path": "articles/load-balancer/quickstart-create-standard-load-balancer-powershell.md",
56339+
"redirect_url": "/azure/load-balancer/quickstart-load-balancer-standard-public-powershell",
56340+
"redirect_document_id": false
5626156341
}
5626256342
]
5626356343
}

articles/active-directory-b2c/TOC.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -371,6 +371,8 @@
371371
href: partner-arkose-labs.md
372372
- name: Experian
373373
href: partner-experian.md
374+
- name: HYPR
375+
href: partner-hypr.md
374376
- name: IDology
375377
href: partner-idology.md
376378
- name: itsme
536 Bytes
Loading
61 KB
Loading

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ Our ISV partner network extends our solution capabilities to help you build seam
2727
| :--- | :--- |
2828
| ![logo](./media/partner-gallery/arkose-logo.png) | [Arkose Labs](./partner-arkose-labs.md) is a fraud prevention solution provider that helps organizations protect against bot attacks, account takeover attacks, and fraudulent account openings.
2929
| ![logo](./media/partner-gallery/experian-logo.png) | [Experian](./partner-experian.md) is an Identity verification and proofing provider that performs risk assessments based on user attributes to prevent fraud.|
30+
| ![logo](./media/partner-gallery/hypr-logo.png) | [HYPR](./partner-hypr.md) is a true passwordless authentication provider, which replaces passwords with Public key encryptions eliminating fraud, phishing, and credential reuse.|
3031
| ![logo](./media/partner-gallery/idology-logo.png) | [IDology](./partner-idology.md) is an Identity verification and proofing provider with ID verification solutions, Fraud prevention solutions, Compliance solutions, and others.|
3132
| ![logo](./media/partner-gallery/itsme-logo.png) | [itsme](./partner-itsme.md) is an Electronic Identification, Authentication and Trust Services (eiDAS) compliant digital ID solution to allow users to sign in securely without card readers, passwords, two-factor authentication, and multiple PIN codes. |
3233
| ![logo](./media/partner-gallery/jumio-logo.png) | [Jumio](./partner-jumio.md) is an ID verification service, which enables real-time automated ID verification, safeguarding customer data. |
Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
---
2+
title: Tutorial to configure Azure Active Directory B2C with HYPR
3+
titleSuffix: Azure AD B2C
4+
description: Tutorial to configure Azure Active Directory B2C with Hypr for true passwordless strong customer authentication
5+
services: active-directory-b2c
6+
author: gargi-sinha
7+
manager: martinco
8+
ms.service: active-directory
9+
ms.workload: identity
10+
ms.topic: how-to
11+
ms.date: 08/27/2020
12+
ms.author: gasinh
13+
ms.subservice: B2C
14+
---
15+
16+
# Tutorial for configuring HYPR with Azure Active Directory B2C
17+
18+
In this sample tutorial, we provide guidance on how to configure Azure AD B2C with [HYPR](https://get.hypr.com). With Azure AD B2C as an identity provider, you can integrate HYPR with any of your customer applications to provide true passwordless authentication to your users. HYPR replaces passwords with Public key encryptions eliminating fraud, phishing, and credential reuse.
19+
20+
## Prerequisites
21+
22+
To get started, you'll need:
23+
24+
- An Azure AD subscription. If you don't have a subscription, you can get a [free account](https://azure.microsoft.com/free/).
25+
26+
- An [Azure AD B2C tenant](https://docs.microsoft.com/azure/active-directory-b2c/tutorial-create-tenant). Tenant is linked to your Azure subscription.
27+
28+
- A HYPR cloud tenant, get a free [trial account](https://get.hypr.com/free-trial).
29+
30+
- A user's mobile device registered using the HYPR Rest APIs or the HYPR Device Manager in your HYPR tenant. For example, you can use the [HYPR Java SDK](https://docs.hypr.com/integratinghypr/docs/hypr-java-web-sdk) to accomplish this task.
31+
32+
## Scenario description
33+
34+
The HYRP integration includes the following components:
35+
36+
- Azure AD B2C – The authorization server, responsible for verifying the user’s credentials, also known as the identity provider
37+
38+
- Web and mobile applications - Your mobile or web applications that you choose to protect with HYPR and Azure AD B2C. HYPR provides a robust mobile SDK also a mobile app that you can use on iOS and Android platforms to do true passwordless authentication.
39+
40+
- The HYPR mobile app - The HYPR mobile app can be used to execute this sample if prefer not to use the mobile SDKs in your own mobile applications.
41+
42+
- HYPR Rest APIs - You can use the HYPR APIs to do both user device registration and authentication. These APIs can be found [here](https://apidocs.hypr.com).
43+
44+
The following architecture diagram shows the implementation.
45+
46+
![Screenshot for hypr-architecture-diagram](media/partner-hypr/hypr-architecture-diagram.png)
47+
48+
|Step | Description |
49+
|:-----| :-----------|
50+
| 1. | User arrives at a login page. Users select sign-in/sign-up and enter username into the page.
51+
| 2. | The application sends the user attributes to Azure AD B2C for identify verification.
52+
| 3. | Azure AD B2C collects the user attributes and sends the attributes to HYPR to authenticate the user through the HYPR mobile app.
53+
| 4. | HYPR sends a push notification to the registered user mobile device for a Fast Identity Online (FIDO) certified authentication. It can be a user finger print, biometric or decentralized pin.
54+
| 5. | After user acknowledges the push notification, user is either granted or denied access to the customer application based on the verification results.
55+
56+
## Configure the Azure AD B2C policy
57+
58+
1. Go to the [Azure AD B2C HYPR policy](https://github.com/HYPR-Corp-Public/Azure-AD-B2C-HYPR-Sample/tree/master/policy) in the Policy folder.
59+
60+
2. Follow this [document](https://docs.microsoft.com/azure/active-directory-b2c/custom-policy-get-started?tabs=applications#custom-policy-starter-pack) to download [LocalAccounts starter pack](https://github.com/Azure-Samples/active-directory-b2c-custom-policy-starterpack/tree/master/LocalAccounts)
61+
62+
3. Configure the policy for the Azure AD B2C tenant.
63+
64+
>[!NOTE]
65+
>Update the provided policies to relate to your specific tenant.
66+
67+
## Test the user flow
68+
69+
1. Open the Azure AD B2C tenant and under Policies select **Identity Experience Framework**.
70+
71+
2. Select your previously created **SignUpSignIn**.
72+
73+
3. Select **Run user flow** and select the settings:
74+
75+
a. **Application**: select the registered app (sample is JWT)
76+
77+
b. **Reply URL**: select the **redirect URL**
78+
79+
c. Select **Run user flow**.
80+
81+
4. Go through sign-up flow and create an account
82+
83+
5. HYPR will be called during the flow, after user attribute is created. If the flow is incomplete, check that user isn't saved in the directory.
84+
85+
## Next steps
86+
87+
For additional information, review the following articles:
88+
89+
- [Custom policies in Azure AD B2C](https://docs.microsoft.com/azure/active-directory-b2c/custom-policy-overview)
90+
91+
- [Get started with custom policies in Azure AD B2C](https://docs.microsoft.com/azure/active-directory-b2c/custom-policy-get-started?tabs=applications)

articles/active-directory/authentication/concept-resilient-controls.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ This example policy set will grant selected users in **AppUsers**, access to sel
8686

8787
### Contingencies for user lockout
8888

89-
Alternatively, your organization can also create contingency policies. To create contingency policies, you must define tradeoff criteria between business continuity, operational cost, financial cost, and security risks. For example, you may activate a contingency policy only to a subset of users, for a subset of apps, for a subset of clients, or from a subset of locations. Contingency policies will give administrators and end users access to apps and resources, during a disruption when no mitigation method was implemented. Microsoft recommends enabling contingency policies in [report-only mode](../conditional-access/howto-conditional-access-report-only.md) when not in use so that administrators can monitor the potential impact of the policies should they need to be turned on.
89+
Alternatively, your organization can also create contingency policies. To create contingency policies, you must define tradeoff criteria between business continuity, operational cost, financial cost, and security risks. For example, you may activate a contingency policy only to a subset of users, for a subset of apps, for a subset of clients, or from a subset of locations. Contingency policies will give administrators and end users access to apps and resources, during a disruption when no mitigation method was implemented. Microsoft recommends enabling contingency policies in [report-only mode](../conditional-access/howto-conditional-access-insights-reporting.md) when not in use so that administrators can monitor the potential impact of the policies should they need to be turned on.
9090

9191
Understanding your exposure during a disruption helps reduce your risk and is a critical part of your planning process. To create your contingency plan, first determine the following business requirements of your organization:
9292

0 commit comments

Comments
 (0)