pleroma-fe/src/api/mfa.js

45 lines
971 B
JavaScript
Raw Normal View History

2026-06-17 18:30:53 +03:00
import { promisedRequest } from './helpers.js'
export const verifyOTPCode = ({
clientId,
clientSecret,
instance,
mfaToken,
code,
}) => {
const formData = new window.FormData()
formData.append('client_id', clientId)
formData.append('client_secret', clientSecret)
formData.append('mfa_token', mfaToken)
formData.append('code', code)
formData.append('challenge_type', 'totp')
return promisedRequest({
2026-06-17 19:04:05 +03:00
url: '/oauth/mfa/challenge',
2026-06-17 18:30:53 +03:00
method: 'POST',
formData,
})
}
export const verifyRecoveryCode = ({
clientId,
clientSecret,
instance,
mfaToken,
code,
}) => {
const formData = new window.FormData()
formData.append('client_id', clientId)
formData.append('client_secret', clientSecret)
formData.append('mfa_token', mfaToken)
formData.append('code', code)
formData.append('challenge_type', 'recovery')
return promisedRequest({
2026-06-17 19:04:05 +03:00
url: `${instance}/oauth/mfa/challenge`,
2026-06-17 18:30:53 +03:00
method: 'POST',
formData,
})
}