# Use Case 5.2 Log in to Relying Party application
## Overview
| Aspect | Description |
|------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| **Summary** | The user logs in to a Relying Party by initiating the process on the Relying Party site, confirming their identity in the NL Wallet app,
reviewing the organization and request details, and confirming the login with PIN. |
| **Goal** | Logging in to a Relying Party |
| **Preconditions** |
- The App holds the requested data.
|
| **Postconditions** | - User is logged in at the Relying Party application.
- A login event is added in the history.
|
| **Triggered by** | - User invokes a universal link that contains the URL to a Relying Party.
- User scans QR with in-app scanner [UC9.9 Scan QR](UC9.9_ScanQR.md)
|
| **Additional Documentation** | - [Disclosure](../../architecture/use-cases/disclosure-with-openid4vp.md)
|
| **Possible errors** | - [No Internet](../errors.md#no-internet)
- [Server Unreachable](../errors.md#server-unreachable)
- [Session Expired](../errors.md#session-expired)
- [Known Verifier Error](../errors.md#known-verifier-error)
- [Unknown Verifier Error](../errors.md#unknown-verifier-error)
|
| **Logical test cases** | - [LTC18 RP Login](../logical-test-cases.md#ltc18)
- [LTC19 Cross-device login](../logical-test-cases.md#ltc19)
[LTC20 Disclosure fails](../logical-test-cases.md#ltc20)
|
---
## Flow
| # | Description | Next |
|---------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------|
| **1** | **PRIMARY SCENARIO** | |
| **1.1** | **System retrieves data request from verifier and displays loading indicator**- Message: Data is being retrieved
- Actions: Stop
- Duration: 0.0 - 1.0 seconds
| |
| 1.1a | Case: Cross device flow | 1.2 |
| 1.1b | Case: Same device flow | 1.3 |
| 1.1c | Case: Wallet does not contain requested attribute | 9 |
| 1.1d | User selects Stop | 2 |
| 1.1e | Error: Session expired | Error flow: [Session Expired](../errors.md#session-expired) |
| 1.1f | Error: No internet | Error flow: [No Internet](../errors.md#no-internet) |
| 1.1g | Error: Server unreachable | Error flow: [Server Unreachable](../errors.md#server-unreachable) |
| 1.1h | Error: Unknown verifier error | Error flow: [Unknown Verifier Error](../errors.md#unknown-verifier-error) |
| 1.1i | Error: Known verifier error | Error flow: [Known Verifier Error](../errors.md#known-verifier-error) |
| **1.2** | **System displays screen 'Website check'**- Message: Is the website starting with: [organization url]?
- Actions: Yes continue, Stop, About the website check, Help
| |
| 1.2a | User selects Yes continue | 1.3 |
| 1.2b | User selects Stop | 2 |
| 1.2c | User selects About the website check | 3 |
| 1.2d | User selects Help | Show placeholder 'under construction' |
| **1.3** | **System displays screen 'Approve login organization'**- Message: Do you want to login in to [organization]?
- Actions: Login, Check all details, Help, Close, Stop
| |
| 1.3a | User selects Login | 1.4 |
| 1.3b | User selects Check all details | 4 |
| 1.3e | User selects Help | Show placeholder 'under construction' |
| 1.3f | User selects Close | 2 |
| 1.3g | User selects Stop | 2 |
| **1.4** | **System executes partial flow [PF2.4 Confirm a protected action](../partial-flows/PF2.4_ConfirmProtectedAction.md)** | |
| 1.4a | Result: Confirm | 1.5 |
| 1.4b | Result: Cancel | 2 |
| 1.4c | Result: Back | Back |
| **1.5** | **System determines User flow**- Duration: 0.0 - 0.1 seconds
| |
| 1.5a | Case: Cross device flow | 1.6 |
| 1.5b | Case: Same device flow | 1.7 |
| **1.6** | **System displays screen 'Login success'**- Message: Success!
- Actions: To my overview, See activity, Help, Close
| |
| 1.6a | User selects To my overview | Go to: [UC7.1 Show all available cards](UC7.1_ShowAllAvailableCards.md) |
| 1.6b | User selects See activity | Go to: [UC6.3 Show event](UC6.3_ShowHistoryEvent.md) |
| 1.6c | User selects Help | Show placeholder 'under construction' |
| 1.6d | User selects Close
→ System opens browser and suspends app | Go to: [UC7.1 Show all available cards](UC7.1_ShowAllAvailableCards.md) |
| 1.6e | Error: No internet | Error flow: [No Internet](../errors.md#no-internet) |
| 1.6f | Error: Server unreachable | Error flow: [Server Unreachable](../errors.md#server-unreachable) |
| **1.7** | **System displays screen 'Login success'**- Message: Success!
- Actions: Go to website, See activity, Help, Close
| |
| 1.7a | User selects Go to website
→ System opens browser and suspends app | |
| 1.7b | User selects See activity | Go to: [UC6.3 Show event](UC6.3_ShowHistoryEvent.md) |
| 1.7c | User selects Help | Show placeholder 'under construction' |
| 1.7d | User selects Close
→ System opens browser and suspends app | Go to: [UC7.1 Show all available cards](UC7.1_ShowAllAvailableCards.md) |
| 1.7e | Error: No internet | Error flow: [No Internet](../errors.md#no-internet) |
| 1.7f | Error: Server unreachable | Error flow: [Server Unreachable](../errors.md#server-unreachable) |
| **2** | **STOP** | |
| **2.1** | **System displays screen 'Stop'**- Message: Are you sure you want to stop?
- Actions: Yes Stop, No, Report Problem
| |
| 2.1a | User selects Yes stop | |
| 2.1b | User selects No | Back |
| 2.1c | User selects Report a problem | 6 |
| **3** | **GET WEBSITE CHECK DETAILS** | |
| **3.1** | **System displays screen 'Under construction'** | |
| 3.1a | User selects Back | Back |
| **4** | **GET SHARING DETAILS** | |
| **4.1** | **System displays screen 'Approve Organization'**- Message: Information about logging in at [organization]?
- Actions: [organization], View data, Read the agreement, Help, Back
| |
| 4.1a | User selects [organization] | 7 |
| 4.1b | User selects View data | 4.2 |
| 4.1c | User selects Read the agreement | 6 |
| 4.1d | User selects Help | Show placeholder 'under construction' |
| 4.1e | User selects Back | Back |
| **4.2** | **System displays screen 'Requested data'**- # from [Card Title]
- Actions: Details Incorrect, Help, Back
| |
| 4.2a | User selects Details Incorrect | 5 |
| 4.2b | User selects Help | Show placeholder 'under construction' |
| 4.2c | User selects Back | Back |
| **5** | **WHEN DETAILS ARE INCORRECT** | |
| **5.1** | **System displays screen 'Details incorrect'**- Message: Details Incorrect
- Actions: Back
| |
| 5.1a | User selects Back | Back |
| **6** | **GET SHARING AGREEMENT DETAILS** | |
| **6.2** | **System displays screen 'Agreements'**- Message: agreements
- Actions: Privacy policy, Back
| |
| 6.2a | User selects Privacy policy
→ System opens browser and suspends app | |
| 6.2b | User selects Back | Back |
| **7** | **GET VERIFIER ORGANIZATION DETAILS** | |
| **7.1** | **System displays screen 'About organization'**- Message: About [Organization]
- Actions: Help, Back
| |
| 7.1a | User selects Help | Show placeholder 'under construction' |
| 7.1b | User selects Back | Back |
| **8** | **REPORT PROBLEM** | |
| **8.1** | **System displays screen 'Report problem'**- Message: Report Problem
- Options: problems
- Actions: Back
| |
| 8.1a | User selects Back | Back |
| 8.1b | User selects Problem option | 8.2 |
| **8.2** | **System displays screen 'Under construction'** | |
| 8.2a | User selects Back | 8.1 |
| **9** | **WHEN WALLET DOES NOT CONTAIN REQUESTED ATTRIBUTES** | |
| **9.1** | **System displays screen 'Missing data'**- Message: See at verifier what is missing, add and try again
- Actions: Close, See details, Help
| |
| 9.1a | User selects Close | 2 |
| 9.1b | User selects See details | 9.2 |
| 9.1c | User selects Help | Show placeholder 'under construction' |
| **9.2** | **System displays bottom sheet 'Error details' with list of all requested attributes** | |
| 9.2a | User selects Close | 9.1 |