prepare for new domain skolplattformen.org

This commit is contained in:
Christian Landgren 2020-12-14 18:21:43 +01:00
parent d93fe28b4c
commit ca53ba4d95
6 changed files with 15 additions and 7 deletions

1
.gitignore vendored
View File

@ -3,3 +3,4 @@ node_modules
output.json
.DS_Store
Pods
secrets.yaml

View File

@ -29,6 +29,12 @@ spec:
image: irony/skolplattformen-api
ports:
- containerPort: 9000
env:
- name: JWT_SECRET
valueFrom:
secretKeyRef:
name: app-secrets
key: JWT_SECRET
---
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
@ -41,10 +47,10 @@ metadata:
spec:
tls:
- hosts:
- skolplattformen-api.snowflake.cash
- api.skolplattformen.org
secretName: skolplattformen-api-prod-tls
rules:
- host: skolplattformen-api.snowflake.cash
- host: api.skolplattformen.org
http:
paths:
- backend:

View File

@ -32,7 +32,7 @@ api.registerSecurityHandler('bearerAuth', (c, req, res) => {
// register operation handlers
api.register({
login: async (c, req, res) => {
console.log('token', c.request.query)
console.log('login initiated')
const token = await backend.login(c.request.query.socialSecurityNumber)
return res.status(200).json(token)
},
@ -40,6 +40,7 @@ api.register({
const order = c.request.params.order
const cookie = await backend.waitForToken({order})
const jwtToken = jwt.sign(cookie, process.env.JWT_SECRET || 'secret')
console.log('login succeeded')
return res.status(200).json(jwtToken)
},
getChildren: async (c, req, res) => {

View File

@ -21,8 +21,7 @@ const pause = ms => new Promise((resolve) => setTimeout(resolve, ms))
const login = async (socialSecurityNumber) => {
const url = urls.login(socialSecurityNumber)
const token = await fetch(url).then(res => res.ok ? res.json() : Promise.reject(res.statusText))
console.log('got tokens', token)
console.log('login started')
return token
}

View File

@ -1,7 +1,7 @@
openapi: 3.0.0
servers:
- description: SwaggerHub API Auto Mocking
url: https://api.skolplattformen.nu/
url: https://api.skolplattformen.org/
info:
version: "1.0.0"
title: $kolplattformen API
@ -15,7 +15,7 @@ info:
Generate code examples from the OpenAPI yaml (press Download above) or use this as a start:
```
const socialSecurityNumber = '121212121212'
const baseUrl = 'https://skolplattformen-api.snowflake.cash'
const baseUrl = 'https://api.skolplattformen.org'
const token = await fetch(`${baseUrl}/login?socialSecurityNumber=${socialSecurityNumber}`, {method: 'POST'}).then(res => res.json())
// Now start BankID and authorize, when you do - your jwt token will be ready

View File

@ -12,4 +12,5 @@ build:
deploy:
kubectl:
manifests:
- k8s/secrets.yaml
- k8s/api-service.yaml