mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
optimization: always save passphrase
This commit is contained in:
parent
c4df818456
commit
d4dd8e5e21
@ -120,7 +120,7 @@ const KeyPairEd25519Create = (passphrase: string[]): Buffer[] => {
|
|||||||
return [pubKey, privKey]
|
return [pubKey, privKey]
|
||||||
}
|
}
|
||||||
|
|
||||||
const generateKeys = async (email: string, savePassphrase: boolean): Promise<Buffer[]> => {
|
const generateKeys = async (email: string): Promise<Buffer[]> => {
|
||||||
const mNewUser = await LoginUser.findOneOrFail({ email })
|
const mNewUser = await LoginUser.findOneOrFail({ email })
|
||||||
// TODO figure mnemonic database
|
// TODO figure mnemonic database
|
||||||
// const lang = mNewUser.language
|
// const lang = mNewUser.language
|
||||||
@ -132,7 +132,6 @@ const generateKeys = async (email: string, savePassphrase: boolean): Promise<Buf
|
|||||||
|
|
||||||
const passphrase = PassphraseGenerate()
|
const passphrase = PassphraseGenerate()
|
||||||
|
|
||||||
if (savePassphrase) {
|
|
||||||
const loginUserBackup = new LoginUserBackup()
|
const loginUserBackup = new LoginUserBackup()
|
||||||
loginUserBackup.userId = mNewUser.id
|
loginUserBackup.userId = mNewUser.id
|
||||||
loginUserBackup.passphrase = passphrase.join(' ')
|
loginUserBackup.passphrase = passphrase.join(' ')
|
||||||
@ -141,7 +140,6 @@ const generateKeys = async (email: string, savePassphrase: boolean): Promise<Buf
|
|||||||
await loginUserBackup.save().catch(() => {
|
await loginUserBackup.save().catch(() => {
|
||||||
throw new Error('insert user backup failed')
|
throw new Error('insert user backup failed')
|
||||||
})
|
})
|
||||||
}
|
|
||||||
|
|
||||||
// keys
|
// keys
|
||||||
const gradidoKeyPair = KeyPairEd25519Create(passphrase)
|
const gradidoKeyPair = KeyPairEd25519Create(passphrase)
|
||||||
@ -301,7 +299,7 @@ export class UserResolver {
|
|||||||
throw new Error('insert user failed')
|
throw new Error('insert user failed')
|
||||||
})
|
})
|
||||||
|
|
||||||
const keys = await generateKeys(email, true)
|
const keys = await generateKeys(email)
|
||||||
const pubkey = keys[0]
|
const pubkey = keys[0]
|
||||||
|
|
||||||
// TODO: we do not login the user as before, since session management is not yet ported
|
// TODO: we do not login the user as before, since session management is not yet ported
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user