-
Notifications
You must be signed in to change notification settings - Fork 20
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
docs(developer): create identity documentation (#247)
- Loading branch information
Showing
10 changed files
with
110 additions
and
9 deletions.
There are no files selected for viewing
39 changes: 39 additions & 0 deletions
39
docs/developer/02. Identity/01. Identity Process/00. Wallet Process.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
## Self-Sovereign-Identity | ||
|
||
Inside the Catena-x world, managing your identity and data securely and efficiently is one of the key targets. Considering this, we implemented the usage of _Digital Wallet_ and _Credentials_ on Company level. | ||
|
||
### What is a Digital Wallet? | ||
|
||
A **Digital Wallet** in the context of a dataspace is an identity wallet of an company (note: it can be many other things as well, but in the context of the CX implementation we are talking about company identities). In detail: it holds your credentials, identity information, and potentially other company data. It's like a virtual safe where your digital identity components are stored securely. Your digital wallet can authenticate you across various platforms and services within the dataspace without the need to repeatedly enter your personal information. | ||
Within the concept of the digital wallet are the concepts of own and managed wallets. | ||
|
||
In the current implementation state of the datapsace only one wallet is supported, but extending to multiple wallets (managed as well as own) is planned shortly. | ||
|
||
### What are Credentials? | ||
|
||
**Credentials** are digital documents that prove various aspects of your identity or qualifications. These can include things like your identity itself (similar to digital ID card - just on a company level), memberships, or permissions to access certain data or services. These credentials are issued by trusted entities within the dataspace and are stored securely in your digital wallet. | ||
|
||
### Which roles play a game in the wallet/credential management? | ||
|
||
1. **Issuer**: Trusted entities in the dataspace issue digital credentials after verifying your identity or certifications. These credentials are then securely stored in your digital wallet. | ||
Trusted issuer of the Catena-x dataspace are certified and available via the 'SSI Authority & Schema Registry'. | ||
|
||
2. **Wallet provider**: Wallet service provider which offer managed wallets for dataspace participants. Status: Coming Soon. | ||
|
||
### Important Links - Get to the implementation | ||
|
||
- Wallet Creation | ||
- Get a Credential (UseCase) | ||
- Get a Credential (CompanyRoles) | ||
- Issuer Component - _coming soon_ | ||
|
||
<br> | ||
<br> | ||
|
||
## NOTICE | ||
|
||
This work is licensed under the [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0). | ||
|
||
- SPDX-License-Identifier: Apache-2.0 | ||
- SPDX-FileCopyrightText: 2021-2024 Contributors to the Eclipse Foundation | ||
- Source URL: https://github.com/eclipse-tractusx/portal-assets |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
50 changes: 50 additions & 0 deletions
50
docs/developer/02. Identity/04. Wallet UI/01. Wallet UI.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
## Wallet UI | ||
|
||
With release 24.03. the wallet UI was introduced inside the portal application. | ||
The wallet ui connects the company wallet (technical component as managed service which is provided by the operator) with an user interface giving the company users an access to the content. | ||
|
||
Inside the wallet UI the owned credentials, their expiry as well as the authority are displayed. | ||
|
||
<br> | ||
|
||
### Authentication | ||
|
||
The authentication is a direct connection to the backend service of the wallet (as per release 24.03.). | ||
The user jwt token is getting validated and used to authorize. | ||
With the implementation of 24.05. a change is planned. | ||
|
||
<br> | ||
|
||
### Architecture View | ||
|
||
<img width="152" alt="image" src="https://raw.githubusercontent.com/eclipse-tractusx/portal-assets/main/docs/static/walletUIArchitecture.png"> | ||
|
||
<br> | ||
|
||
### Implementation Details | ||
|
||
#### Design Example | ||
|
||
<br> | ||
|
||
<img width="152" alt="image" src="https://raw.githubusercontent.com/eclipse-tractusx/portal-assets/main/docs/static/walletUI.png"> | ||
|
||
<br> | ||
|
||
#### API Connection | ||
|
||
Calling the configured wallet solution (as per the env. file config) endpoint | ||
|
||
``` | ||
GET /api/credentials | ||
``` | ||
|
||
<br> | ||
|
||
## NOTICE | ||
|
||
This work is licensed under the [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0). | ||
|
||
- SPDX-License-Identifier: Apache-2.0 | ||
- SPDX-FileCopyrightText: 2021-2024 Contributors to the Eclipse Foundation | ||
- Source URL: https://github.com/eclipse-tractusx/portal-assets |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
This work is licensed under the [CC-BY-4.0](https://creativecommons.org/licenses/by/4.0/legalcode). | ||
|
||
- SPDX-License-Identifier: CC-BY-4.0 | ||
- SPDX-FileCopyrightText: Copyright (c) 2024 Contributors to the Eclipse Foundation | ||
- Source URL: https://github.com/eclipse-tractusx/portal-assets | ||
|
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
This work is licensed under the [CC-BY-4.0](https://creativecommons.org/licenses/by/4.0/legalcode). | ||
|
||
- SPDX-License-Identifier: CC-BY-4.0 | ||
- SPDX-FileCopyrightText: Copyright (c) 2024 Contributors to the Eclipse Foundation | ||
- Source URL: https://github.com/eclipse-tractusx/portal-assets | ||
|