Enable MitID in your services
MitID will be available in E-Ident as NemID is today, and MitID specific information will be published here as it gets available. The information may be subject to change.
General information about MitID:
MitID is currently under development and is planned to go live with pilot users in May 2021. The E-Ident service will use the broker delivered by Signaturgruppen. From the 16th of August, all users will start to receive their MitID identity. During the migration phase from NemID to MitID, it is recommended to support both identification methods.
Information about the end user
The information returned about the end user is listed in the table below. The content may change as the MitID development proceeds.
Note: The aal/AAL, ial/IAL, loa/LOA and mitid_amr/MITID_amr claims will be added in our next MitID release (planned second half of May).
|Authentication Assurance Level||
|Authorised to represent|
|The organisation number (CVR number) of the organisation the user is authorised to represent. Only available when using the Private MitID - on behalf of companies function. |
DOB||The user's date of birth.|
|Danish CPR number |
DK_SSN||The end user's social security number (CPR number). For the OIDC protocol, this is returned in both the
|Identity Assurance Level||
|Level of assuarance||loa||LOA|
|MitID amr values||mitid_amr||MITID_AMR|
Possible values are:
MITID_UUID||Unique ID for this identity.|
|FULLNAME||Name of user. |
|Name of the organisation the end user is authorised to represent. Only available when using the
Private MitID- on behalf of companies function. |
Level of assurance and authenticator assurance level
The level of assurance for a specific identification may be set using the
loa_value parameter and the authenticator assurance level may be set using the
aal_value parameter. Both parameters accept these values:
- substantial (default if not set)
loa_value is set, the
aal_value will be ignored. If both the
loa_value and the
aal_value parameter is undefined in the request, the loa_value parameter will as default be set to
The actual used values will be returned as loa and aal claims/attributes in the ID Token/SAML assertion. In addition, ial and mitid_amr claims are returned. See the table above for the possible values.
Note: The customer must validate that the returned values are as expected.
The user may be presented with a choice to log in using MitID, NemID with code card or NemID with code file as in the first picture below. When the user selects MitID he/she will be redirected to the Nets broker for MitID. For E-Ident customers using the Embedded UI option, the service will break out of iframe when the user is directed to MitID.
Note: The E-Ident service was recently updated with a third UI option - pop-up UI. As the user is redirected to the Nets broker for MitID during the identification, pop-up UI may be an option to consider when adding MitID as an identification method. Read more about the pop-up UI.
EID selection page (optional)
The below page is optional. Users may be sent directly to MitID by using the
amr_values/forcepkivendor parameter on the identification request. The parameter value must be set to
mitid. Read more about the parameters for
SAML. The picture below is an illustration of the page for pop-up and standalone UI modes.
MitID client pages
Enter CPR page
Customized UI options
The MitID client UI may be customized by using one of four UI templates. The MitID client is in the square while the customer's logo is in the dotted square.
Templates and customization:
- Basic: Customers may set the background colour.
- Split, Fluid Split and Topbar: Customers may set two different background colours, text color and supply a welcome text and an optionally CPR page text.
- In all templates, the customer logo may be added. The logo file should be 150 x 37 pixels.
Background colours must be given as hex format (example: #ffffff).
Here is an example of a customized page based on the "Split" template:
The user may be shown a reference text throughout the identification. To add a reference text, append the reference_text parameter to the identification request. The reference text will be displayed to user in both the MitID client and in the MitID app.
The reference text may be up to 130 characters. A short description of the parameter can be found here:
Private MitID - on behalf of companies
A user may choose to use his or hers private MitID when acting on behalf of a company. This feature is also available when using E-Ident. During the logon flow, the user will select the company he or she will represent and this information is sent to the customer.
User flow and implementation
- The customer sends an identification request to E-Ident.
- If OIDC, the
organisation scope must be appended to the request
- If SAML, the
returnorg=true parameter must be appended to the request.
- The user logs in with his/her MitID.
- After the MitID login, the user will be prompted for his/her CPR number. This is used to retrieve information about companies the user are authorised to represent on his/her own
- In the background, a lookup to Virk.dk is performed using the CPR number.
- The user is presented with a list of companies he/she is authorised to represent.
- He/she selects the company he/she will represent in this session.
- Information about the selected company is returned in the IDToken (OIDC) or Assertion (SAML) as the following values:
- IDToken values:
- authorized_to_represent: CVR number
- organisation_name: Name of organisation
- organisation_number: CVR number
- Assertion attributes:
- AUTHORIZED_TO_REPRESENT: CVR number
- ORGANISATION_NAME: Name of organistation
- ORGANISATION_NUMBER: CVR number
After the regular MitID login the user will be presented with a list of companies the user is authorised to represent, and the user selects the one to use in this session:
We have registered these general test users that can be used for testing:
- User name: Mitid2, pwd: asasas12, cpr: 1403532411
For other users, please contact support.