https://github.com/elastos/elastos.did.app.kyc
https://github.com/elastos/elastos.did.app.kyc
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/elastos/elastos.did.app.kyc
- Owner: elastos
- Created: 2021-11-11T10:06:53.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-05-14T07:39:21.000Z (about 1 year ago)
- Last Synced: 2024-05-15T12:14:24.854Z (about 1 year ago)
- Language: TypeScript
- Size: 965 KB
- Stars: 1
- Watchers: 22
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# KYC-me - Elastos W3C Verifiable Credentials generation service for KYC
## Introduction
## Deployment
### Back-end
- Requires a mongodb instance
- clone config/env-secret.template to config/env-secret.ts
- edit config/env-secret.ts
- npm startAdditional steps for local development:
- We need to configure an HTTPS server for express (front-end needs SSL to use wallet connect, and SSL front-end needs SSL backend).
- brew install mkcert nss
- mkcert -install
- mkcert YOUR_LOCAL_IP
- rename YOUR_LOCAL_IP*.pem to dev-certificate*.pem
- (Mac) in Keychain, find the certificate (youruser@yourmachine) and in "trust": "Always trust"
- Configure config/env-secret.ts to use the HTTPS mode
- From chrome mobile, browse one API URL and accept the security exception (https://YOUR_LOCAL_IP:3040/api/v1)### Front-end
- create a .env file at the frontend/ root.
- Set NG_APP_API_URL to point to the back-end api url
- Set NG_APP_PASSBASE_PUBLIC_API_KEY
- npm i -D
- npm run build### Passbase metadata key generation
Private key:
```openssl genrsa -out ~/passbase-metadata-private-key.pem 4096```
Public key:
```openssl rsa -in ~/passbase-metadata-private-key.pem -out ~/passbase-metadata-public-key.pub -pubout```