feat(frontend): Added functionality to the frontend to log in.
This commit is contained in:
		
							parent
							
								
									4a1edbb6ff
								
							
						
					
					
						commit
						a28ec22f29
					
				
					 20 changed files with 395 additions and 33 deletions
				
			
		
							
								
								
									
										101
									
								
								package-lock.json
									
										
									
										generated
									
									
									
								
							
							
						
						
									
										101
									
								
								package-lock.json
									
										
									
										generated
									
									
									
								
							|  | @ -36,7 +36,9 @@ | |||
|                 "@mikro-orm/postgresql": "6.4.6", | ||||
|                 "@mikro-orm/reflection": "6.4.6", | ||||
|                 "@mikro-orm/sqlite": "6.4.6", | ||||
|                 "@types/cors": "^2.8.17", | ||||
|                 "@types/js-yaml": "^4.0.9", | ||||
|                 "cors": "^2.8.5", | ||||
|                 "dotenv": "^16.4.7", | ||||
|                 "express": "^5.0.1", | ||||
|                 "express-jwt": "^8.5.1", | ||||
|  | @ -86,6 +88,8 @@ | |||
|             "name": "dwengo-1-frontend", | ||||
|             "version": "0.0.1", | ||||
|             "dependencies": { | ||||
|                 "axios": "^1.8.1", | ||||
|                 "oidc-client-ts": "^3.1.0", | ||||
|                 "vue": "^3.5.13", | ||||
|                 "vue-router": "^4.5.0", | ||||
|                 "vuetify": "^3.7.12" | ||||
|  | @ -1375,6 +1379,15 @@ | |||
|                 "@types/node": "*" | ||||
|             } | ||||
|         }, | ||||
|         "node_modules/@types/cors": { | ||||
|             "version": "2.8.17", | ||||
|             "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", | ||||
|             "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", | ||||
|             "license": "MIT", | ||||
|             "dependencies": { | ||||
|                 "@types/node": "*" | ||||
|             } | ||||
|         }, | ||||
|         "node_modules/@types/eslint-config-prettier": { | ||||
|             "version": "6.11.3", | ||||
|             "dev": true, | ||||
|  | @ -2272,9 +2285,19 @@ | |||
|         }, | ||||
|         "node_modules/asynckit": { | ||||
|             "version": "0.4.0", | ||||
|             "dev": true, | ||||
|             "license": "MIT" | ||||
|         }, | ||||
|         "node_modules/axios": { | ||||
|             "version": "1.8.1", | ||||
|             "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.1.tgz", | ||||
|             "integrity": "sha512-NN+fvwH/kV01dYUQ3PTOZns4LWtWhOFCAhQ/pHb88WQ1hNe5V/dvFwc4VJcDL11LT9xSX0QtsR8sWUuyOuOq7g==", | ||||
|             "license": "MIT", | ||||
|             "dependencies": { | ||||
|                 "follow-redirects": "^1.15.6", | ||||
|                 "form-data": "^4.0.0", | ||||
|                 "proxy-from-env": "^1.1.0" | ||||
|             } | ||||
|         }, | ||||
|         "node_modules/balanced-match": { | ||||
|             "version": "1.0.2", | ||||
|             "license": "MIT" | ||||
|  | @ -2761,7 +2784,6 @@ | |||
|         }, | ||||
|         "node_modules/combined-stream": { | ||||
|             "version": "1.0.8", | ||||
|             "dev": true, | ||||
|             "license": "MIT", | ||||
|             "dependencies": { | ||||
|                 "delayed-stream": "~1.0.0" | ||||
|  | @ -2846,6 +2868,19 @@ | |||
|                 "url": "https://github.com/sponsors/mesqueeb" | ||||
|             } | ||||
|         }, | ||||
|         "node_modules/cors": { | ||||
|             "version": "2.8.5", | ||||
|             "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", | ||||
|             "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", | ||||
|             "license": "MIT", | ||||
|             "dependencies": { | ||||
|                 "object-assign": "^4", | ||||
|                 "vary": "^1" | ||||
|             }, | ||||
|             "engines": { | ||||
|                 "node": ">= 0.10" | ||||
|             } | ||||
|         }, | ||||
|         "node_modules/create-require": { | ||||
|             "version": "1.1.1", | ||||
|             "dev": true, | ||||
|  | @ -3004,7 +3039,6 @@ | |||
|         }, | ||||
|         "node_modules/delayed-stream": { | ||||
|             "version": "1.0.0", | ||||
|             "dev": true, | ||||
|             "license": "MIT", | ||||
|             "engines": { | ||||
|                 "node": ">=0.4.0" | ||||
|  | @ -3239,7 +3273,6 @@ | |||
|         }, | ||||
|         "node_modules/es-set-tostringtag": { | ||||
|             "version": "2.1.0", | ||||
|             "dev": true, | ||||
|             "license": "MIT", | ||||
|             "dependencies": { | ||||
|                 "es-errors": "^1.3.0", | ||||
|  | @ -3914,6 +3947,26 @@ | |||
|             "dev": true, | ||||
|             "license": "ISC" | ||||
|         }, | ||||
|         "node_modules/follow-redirects": { | ||||
|             "version": "1.15.9", | ||||
|             "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", | ||||
|             "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", | ||||
|             "funding": [ | ||||
|                 { | ||||
|                     "type": "individual", | ||||
|                     "url": "https://github.com/sponsors/RubenVerborgh" | ||||
|                 } | ||||
|             ], | ||||
|             "license": "MIT", | ||||
|             "engines": { | ||||
|                 "node": ">=4.0" | ||||
|             }, | ||||
|             "peerDependenciesMeta": { | ||||
|                 "debug": { | ||||
|                     "optional": true | ||||
|                 } | ||||
|             } | ||||
|         }, | ||||
|         "node_modules/foreground-child": { | ||||
|             "version": "3.3.0", | ||||
|             "dev": true, | ||||
|  | @ -3931,7 +3984,6 @@ | |||
|         }, | ||||
|         "node_modules/form-data": { | ||||
|             "version": "4.0.2", | ||||
|             "dev": true, | ||||
|             "license": "MIT", | ||||
|             "dependencies": { | ||||
|                 "asynckit": "^0.4.0", | ||||
|  | @ -3945,7 +3997,6 @@ | |||
|         }, | ||||
|         "node_modules/form-data/node_modules/mime-db": { | ||||
|             "version": "1.52.0", | ||||
|             "dev": true, | ||||
|             "license": "MIT", | ||||
|             "engines": { | ||||
|                 "node": ">= 0.6" | ||||
|  | @ -3953,7 +4004,6 @@ | |||
|         }, | ||||
|         "node_modules/form-data/node_modules/mime-types": { | ||||
|             "version": "2.1.35", | ||||
|             "dev": true, | ||||
|             "license": "MIT", | ||||
|             "dependencies": { | ||||
|                 "mime-db": "1.52.0" | ||||
|  | @ -4276,7 +4326,6 @@ | |||
|         }, | ||||
|         "node_modules/has-tostringtag": { | ||||
|             "version": "1.0.2", | ||||
|             "dev": true, | ||||
|             "license": "MIT", | ||||
|             "dependencies": { | ||||
|                 "has-symbols": "^1.0.3" | ||||
|  | @ -4929,6 +4978,15 @@ | |||
|                 "safe-buffer": "^5.0.1" | ||||
|             } | ||||
|         }, | ||||
|         "node_modules/jwt-decode": { | ||||
|             "version": "4.0.0", | ||||
|             "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-4.0.0.tgz", | ||||
|             "integrity": "sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==", | ||||
|             "license": "MIT", | ||||
|             "engines": { | ||||
|                 "node": ">=18" | ||||
|             } | ||||
|         }, | ||||
|         "node_modules/keyv": { | ||||
|             "version": "4.5.4", | ||||
|             "dev": true, | ||||
|  | @ -5839,6 +5897,15 @@ | |||
|             "dev": true, | ||||
|             "license": "MIT" | ||||
|         }, | ||||
|         "node_modules/object-assign": { | ||||
|             "version": "4.1.1", | ||||
|             "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", | ||||
|             "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", | ||||
|             "license": "MIT", | ||||
|             "engines": { | ||||
|                 "node": ">=0.10.0" | ||||
|             } | ||||
|         }, | ||||
|         "node_modules/object-inspect": { | ||||
|             "version": "1.13.4", | ||||
|             "license": "MIT", | ||||
|  | @ -5849,6 +5916,18 @@ | |||
|                 "url": "https://github.com/sponsors/ljharb" | ||||
|             } | ||||
|         }, | ||||
|         "node_modules/oidc-client-ts": { | ||||
|             "version": "3.1.0", | ||||
|             "resolved": "https://registry.npmjs.org/oidc-client-ts/-/oidc-client-ts-3.1.0.tgz", | ||||
|             "integrity": "sha512-IDopEXjiwjkmJLYZo6BTlvwOtnlSniWZkKZoXforC/oLZHC9wkIxd25Kwtmo5yKFMMVcsp3JY6bhcNJqdYk8+g==", | ||||
|             "license": "Apache-2.0", | ||||
|             "dependencies": { | ||||
|                 "jwt-decode": "^4.0.0" | ||||
|             }, | ||||
|             "engines": { | ||||
|                 "node": ">=18" | ||||
|             } | ||||
|         }, | ||||
|         "node_modules/on-finished": { | ||||
|             "version": "2.4.1", | ||||
|             "license": "MIT", | ||||
|  | @ -6397,6 +6476,12 @@ | |||
|                 "node": ">= 0.10" | ||||
|             } | ||||
|         }, | ||||
|         "node_modules/proxy-from-env": { | ||||
|             "version": "1.1.0", | ||||
|             "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", | ||||
|             "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", | ||||
|             "license": "MIT" | ||||
|         }, | ||||
|         "node_modules/pump": { | ||||
|             "version": "3.0.2", | ||||
|             "license": "MIT", | ||||
|  |  | |||
		Reference in a new issue
	
	 Gerald Schmittinger
						Gerald Schmittinger