feat: Add raw Ed25519 2FA

see #2
This commit is contained in:
Charlotte 🦝 Delenk 2022-03-07 08:40:55 +01:00
parent 1e125027ee
commit ebe73bf9dc
Signed by: darkkirb
GPG key ID: AB2BD8DAF2E37122
5 changed files with 54 additions and 6 deletions

View file

@ -32,6 +32,8 @@ paths:
$ref: ./paths/auth/login/2.yaml
/login/3:
$ref: ./paths/auth/login/3.yaml
/login/4/bare:
$ref: ./paths/auth/login/2fa/bare.yaml
components:
schemas:
APIHealthResponseBody:
@ -44,6 +46,8 @@ components:
$ref: ./schemas/AuthRequest2.yaml
AuthRequest3:
$ref: ./schemas/AuthRequest3.yaml
AuthMessage2FABare:
$ref: ./schemas/AuthMessage2FABare.yaml
ByteArray:
$ref: ./schemas/ByteArray.yaml
Problem:
@ -72,6 +76,8 @@ components:
$ref: ./requestBodies/AuthMessage2.yaml
AuthMessage3:
$ref: ./requestBodies/AuthMessage3.yaml
AuthMessage2FABare:
$ref: ./requestBodies/AuthMessage2FABare.yaml
headers:
X-RateLimit-Limit:
$ref: ./headers/X-RateLimit-Limit.yaml

View file

@ -0,0 +1,23 @@
put:
tags:
- login
summary: Bare Ed25519 Authentication
description: |
Performs 2fa authentication with the server using Bare Ed25519
operationId: login_2fa_ed25519
requestBody:
$ref: ../../../requestBodies/AuthMessage2FABare.yaml
responses:
204:
description: Returned when the authentication is complete
headers:
X-RateLimit-Limit:
$ref: ../../../headers/X-RateLimit-Limit.yaml
X-RateLimit-Remaining:
$ref: ../../../headers/X-RateLimit-Remaining.yaml
X-RateLimit-Reset:
$ref: ../../../headers/X-RateLimit-Reset.yaml
400:
$ref: ../../../responses/BadRequest.yaml
429:
$ref: ../../../responses/RateLimitExceeded.yaml

View file

@ -0,0 +1,7 @@
decription: Bare Ed25519 2FA step
content:
application/json: &body
schema:
$ref: ../schemas/AuthMessage2FABare.yaml
application/cbor: *body
required: true

View file

@ -0,0 +1,12 @@
type: object
required:
- proof
- tempToken
properties:
proof:
type: string
tempToken:
type: string
example:
proof: v4.public.eyJ3cHQiOiJ2NC5wdWJsaWMuZXlKemRXSWlPaUpvZEhSd2N6b3ZMMnh2ZEhSbExtTm9hWEl1Y25Ndklpd2lZWFZrSWpvaWFIUjBjSE02THk5dGVXRndjQzVsZUdGdGNHeGxMbU52YlM4aUxDSmxlSEFpT2lJeU1ESXlMVEF5TFRJMFZESXdPakkyT2pBd0t6QXhPakF3SWl3aWFXRjBJam9pTWpBeU1pMHdNaTB5TkZRd09Eb3lOam93TUNzd01Ub3dNQ0lzSW5OamNDSTZXeUp3Y205bWFXeGxJaXdpWlcxaGFXd2lMQ0p5Y3k1amFHbHlMbUYxZEdndVpUSmxMbkJ5Wld0bGVTNXlaV0ZrSWwxOXVvZ3NwZFF6U0ZkeGExZnVsWHl6a0NSdDdHeEExT3MtRUtRTUM5UHVJWEEuZXlKcmFXUWlPaUpyTkM1d2RXSnNhV011ZWxCVFJrcFlTVXR3WVhWUVZGQk1lRTFyWWtZNFVpMUdkVWRGVUhkbFMzSlNURzFtYjJGWGNsTlpTU0o5IiwianRpIjoiWlowQ3BySHR5ZEdRaXJNZGJxeXR2QmlWMG8zNHp5Z0o2VzFsT1AwdXJsbyJ9Oxj5X03tVi3YE5UcW1NPS9n9i-2VroSf_Ofuwk86NgM.eyJraWQiOiJrNC5wdWJsaWMuelBTRkpYSUtwYXVQVFBMeE1rYkY4Ui1GdUdFUHdlS3JSTG1mb2FXclNZSSJ9
tempToken: MhoRqu8_IbOxnyygKXJbwuug1Bm0PUoc0fi4adl0U2w

View file

@ -101,11 +101,11 @@
},
"nixpkgs_2": {
"locked": {
"lastModified": 1645623357,
"narHash": "sha256-vAaI91QFn/kY/uMiebW+kG2mPmxirMSJWYtkqkBKdDc=",
"lastModified": 1646470760,
"narHash": "sha256-dQISyucVCCPaFioUhy5ZgfBz8rOMKGI8k13aPDFTqEs=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "9222ae36b208d1c6b55d88e10aa68f969b5b5244",
"rev": "1fc7212a2c3992eedc6eedf498955c321ad81cc2",
"type": "github"
},
"original": {
@ -158,11 +158,11 @@
"nixpkgs": "nixpkgs_3"
},
"locked": {
"lastModified": 1645755566,
"narHash": "sha256-BwjpcywzB+4hHuStgYcOWRomI8I2PCtORUbNEL6qMBk=",
"lastModified": 1646619817,
"narHash": "sha256-7CP5de05lc0r6JSMtrDYRxbDYJnBUTKDuYKy0shs7iU=",
"owner": "oxalica",
"repo": "rust-overlay",
"rev": "46d8d20fce510c6a25fa66f36e31f207f6ea49e4",
"rev": "6ee6a13b64ac9b577070ba235e3b1e35303ce7b1",
"type": "github"
},
"original": {