Skip to content

Commit 411c09a

Browse files
committed
initial staging of blueprint
1 parent 087389b commit 411c09a

File tree

2 files changed

+95
-0
lines changed

2 files changed

+95
-0
lines changed
Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
---
2+
title: LinkedIn employment verification
3+
description: A design pattern describing how to configure employment verification using LinkedIn
4+
services: decentralized-identity
5+
author: barclayn
6+
manager: amycolannino
7+
ms.service: decentralized-identity
8+
ms.subservice: verifiable-credentials
9+
ms.topic: conceptual
10+
ms.date: 04/13/2023
11+
ms.author: barclayn
12+
---
13+
14+
# LinkedIn employment verification
15+
16+
If your organization wants its employees get verified on LinkedIn, you need to follow these few steps:
17+
18+
1. Setup your Microsoft Entra Verified ID service by following these instructions.
19+
2. [Create](how-to-use-quickstart-verifiedemployee.md#create-a-verified-employee-credential) a Verified ID Employee credential.
20+
3. Enable the myaccount page for Verified Employee ID issuance (preview coming soon)
21+
4. Configure the LinkedIn company page with your organization DID (decentralized identity) and URL of the myaccount page (default) or custom website.
22+
5. Once the updated LinkedIn mobile app is deployed, your employees are able to get verified.
23+
24+
The initial version of myaccount allows an administrator to switch on/off the issuance of a verified employment id. In the future, an administrator can configure which users are allowed to get verified on LinkedIn. There is an alternative for the myaccount page by deploying a custom webapp.
25+
26+
## Deploying custom Webapp
27+
28+
Deploying this custom webapp from [GitHub](https://github.com/Azure-Samples/VerifiedEmployeeIssuance) allows an administrator to have control over who can get verified and change which information is shared with LinkedIn.
29+
There are two reasons to deploy the custom webapp for the Linked Employment verification pilot.
30+
31+
1. You do not want to wait for the myaccount preview.
32+
1. You need control over who can get verified on LinkedIn. The initial preview of myaccount will not allow an administrator to assign permissions. The webapp allows you to use user assignments to grant access.
33+
1. You want more control over the issuance of the Verified Employee ID. By default, the Employee Verified ID contains a few claims:
34+
35+
- firstname
36+
- lastname
37+
- displayname
38+
- jobtitle
39+
- upn
40+
- email
41+
- photo
42+
43+
>[!NOTE]
44+
>The web app can be modified to remove claims, for example, you may choose to remove the photo claim.
45+
46+
Installation instructions for the Webapp can be found in the [GitHub repository](https://github.com/Azure-Samples/VerifiedEmployeeIssuance/blob/main/ReadmeFiles/Deployment.md)
47+
Once the myaccount preview is available you can modify the LinkedIn company page information with the new URL and remove the Webapp.
48+
49+
## Architecture overview
50+
51+
The LinkedIn mobile app will be updated and will have a digital wallet for employment verifiable IDs. Once the administrator configures the company page on LinkedIn, employees can get verified. Below are the high-level steps for LinkedIn integration:
52+
53+
1. User starts the LinkedIn mobile app.
54+
1. The mobile app retrieves information from the LinkedIn backend and checks if the company is enabled for the pilot and it retrieves a URL to the myaccount website or the custom Webapp.
55+
1. If the company is enabled, the user can tap on the verify employment link, and the user is sent to the myaccount website or Webapp in a web view.
56+
1. The user needs to provide their corporate credentials to sign in.
57+
1. The Webapp retrieves the user profile from Microsoft Graph including, ```firstname```, ```lastname```, ```displayname```, ```jobtitle```, ```upn```, ```email``` and ```photo``` and call the Microsoft Entra Verified ID service with the profile information.
58+
1. The Microsoft Entra Verified ID service creates a verifiable credentials issuance request and returns the URL of that specific request.
59+
1. The Webapp redirects back to the LinkedIn app with this specific URL.
60+
1. LinkedIn app wallet communicates with the Microsoft Entra Verified ID services to get the Verified Employment VC issued in their wallet which is part of the LinkedIn mobile app.
61+
1. The LinkedIn app then verifies the received verifiable credential.
62+
1. If the verification is completed, they change the status to ‘verified’ in their backend system and is visible to other users of LinkedIn.
63+
64+
The diagram below shows the dataflow of the entire solution.
65+
66+
67+
## Frequently asked questions
68+
69+
### Can I use Microsoft Authenticator to store my Employee Verified ID and use it to get verified on LinkedIn?
70+
71+
Currently the solution works through the embedded webview. In the future LinkedIn will allow us to use Microsoft authenticator or any compatible custom wallet to verify employment. The myaccount page will also be updated to allow issuance of the verified employee ID to Microsoft Authenticator.
72+
73+
### When will the myaccount page preview be released?
74+
75+
The first preview is expected end of April, the update which allows user assignments is expected in May. Sign up through the form to get notified.
76+
77+
### If I start with the Webapp, are my users impacted if I switch to the myaccount preview?
78+
79+
No, your verified users are still verified. Employees who go through the verification process are redirected to the myaccount page instead of the Webapp instead, there is no difference in the verification process.
80+
81+
### How do users sign-in?
82+
83+
The Webapp and the myaccount page are protected with Microsoft Entra AAD. They sign-in according to the administrator's policy, either with passwordless, regular username and password, with or without MFA, etc. This is proof a user is allowed to get issued a verified employee ID.
84+
85+
### What happens when an employee leaves the organization?
86+
87+
Nothing by default. You can choose the revoke the Verified Employee ID but currently LinkedIn isn't checking for that status.
88+
89+
### What happens when my Verified Employee ID expires?
90+
91+
LinkedIn will ask you again to get verified, if you don’t, the verified checkmark will be removed from your profile.
92+
93+
### Can former employees use this feature to get verified?
94+
95+
Currently this option only verifies current employment.
Loading

0 commit comments

Comments
 (0)