Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/digital-blueprint/authentic-documents-app
https://github.com/digital-blueprint/authentic-documents-app
authentic-document dbp digital-blueprint
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/digital-blueprint/authentic-documents-app
- Owner: digital-blueprint
- License: lgpl-2.1
- Created: 2023-02-03T10:28:07.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-08T10:48:32.000Z (9 months ago)
- Last Synced: 2024-04-09T05:39:54.309Z (9 months ago)
- Topics: authentic-document, dbp, digital-blueprint
- Language: JavaScript
- Homepage: https://dbp-demo.tugraz.at/apps/authenticdocument
- Size: 2.36 MB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Authentic Documents Application
[GitHub Repository](https://github.com/digital-blueprint/authentic-documents-app) |
[npmjs package](https://www.npmjs.com/package/@digital-blueprint/authentic-documents-app) |
[Unpkg CDN](https://unpkg.com/browse/@digital-blueprint/authentic-documents-app/) |
[Authentic Document Bundle](https://gitlab.tugraz.at/dbp/authentic-documents/api-authentic-document-bundle)[![Build and Test](https://github.com/digital-blueprint/authentic-documents-app/actions/workflows/build-test-publish.yml/badge.svg)](https://github.com/digital-blueprint/authentic-documents-app/actions/workflows/build-test-publish.yml)
With dbp authentic documents you can request official documents from a government registry and release them to third parties.
This is a **WORK IN PROGRESS** and not meant for public use yet!
## Prerequisites
- You need the [API server](https://gitlab.tugraz.at/dbp/relay/dbp-relay-server-template) running
- You need the [Authentic Document Bundle](https://gitlab.tugraz.at/dbp/authentic-documents/api-authentic-document-bundle)## Local development
```bash
# get the source
git clone [email protected]:digital-blueprint/authentic-documents-app.git
cd authentic-documents-app
git submodule update --init# install dependencies
npm install# constantly build dist/bundle.js and run a local web-server on port 8001
npm run watch# run tests
npm test
```Jump to and you should get a Single Sign On login page.
## Using this app as pre-built package
### Install app
If you want to install the DBP Authentic Document App in a new folder `authentic-document-app` with a path prefix `/` you can call:
```bash
npx @digital-blueprint/cli install-app authentic-document authentic-document-app /
```Afterwards you can point your Apache web-server to `authentic-document-app/public`.
Make sure you are allowing `.htaccess` files in your Apache configuration.
Also make sure to add all of your resources you are using (like your API and Keycloak servers) to the
`Content-Security-Policy` in your `authentic-document-app/public/.htaccess`, so the browser allows access to those sites.You can also use this app directly from the [Unpkg CDN](https://unpkg.com/browse/@digital-blueprint/authentic-documents-app/)
for example like this: [dbp-authentic-document/index.html](https://gitlab.tugraz.at/dbp/authentic-documents/authentic-document/-/tree/main/examples/dbp-authentic-document/index.html)Note that you will need a Keycloak server along with a client id for the domain you are running this html on.
### Update app
If you want to update the DBP Authentic Document App in the current folder you can call:
```bash
npx @digital-blueprint/cli update-app authentic-document
```## Activities
This app has the following activities:
- `dbp-authentic-image-request`You can find the documentation of these activities in the [authentic documents activities documentation](https://github.com/digital-blueprint/authentic-documents-app/tree/main/src).
## Adapt app
### Functionality
You can add multiple attributes to the `` tag.
| attribute name | value | Link to description |
|----------------|-------| ------------|
| `provider-root` | Boolean | [app-shell](https://gitlab.tugraz.at/dbp/web-components/toolkit/-/tree/main/packages/app-shell#attributes) |
| `lang` | String | [language-select](https://gitlab.tugraz.at/dbp/web-components/toolkit/-/tree/main/packages/language-select#attributes) |
| `entry-point-url` | String | [app-shell](https://gitlab.tugraz.at/dbp/web-components/toolkit/-/tree/main/packages/app-shell#attributes) |
| `keycloak-config` | Object | [app-shell](https://gitlab.tugraz.at/dbp/web-components/toolkit/-/tree/main/packages/app-shell#attributes) |
| `base-path` | String | [app-shell](https://gitlab.tugraz.at/dbp/web-components/toolkit/-/tree/main/packages/app-shell#attributes) |
| `src` | String | [app-shell](https://gitlab.tugraz.at/dbp/web-components/toolkit/-/tree/main/packages/app-shell#attributes) |
| `html-overrides` | String | [common](https://gitlab.tugraz.at/dbp/web-components/toolkit/-/tree/main/packages/common#overriding-slots-in-nested-web-components) |
| `themes` | Array | [theme-switcher](https://gitlab.tugraz.at/dbp/web-components/toolkit/-/tree/main/packages/theme-switcher#themes-attribute) |
| `darkModeThemeOverride` | String | [theme-switcher](https://gitlab.tugraz.at/dbp/web-components/toolkit/-/tree/main/packages/theme-switcher#themes-attribute) |#### Mandatory attributes
If you are not using the `provider-root` attribute to "terminate" all provider attributes
you need to manually add these attributes so that the topic will work properly:```html
```
### Design
For frontend design customizations, such as logo, colors, font, favicon, and more, take a look at the [theming documentation](https://dbp-demo.tugraz.at/dev-guide/frontend/theming/).
## "dbp-authentic-document" slots
These are common slots for the app-shell. You can find the documentation of these slots in the [app-shell documentation](https://gitlab.tugraz.at/dbp/web-components/toolkit/-/tree/main/packages/app-shell).
For the app specific slots take a look at the [authentic documents activities](https://github.com/digital-blueprint/authentic-documents-app/tree/main/src).