()
| 5023 | }); |
| 5024 | |
| 5025 | async function setupSmsMfaUser() { |
| 5026 | const user = await Parse.User.signUp('smsmfauser', 'password123'); |
| 5027 | // Enroll SMS MFA |
| 5028 | await request({ |
| 5029 | method: 'PUT', |
| 5030 | url: `http://localhost:8378/1/users/${user.id}`, |
| 5031 | headers: { |
| 5032 | ...mfaHeaders, |
| 5033 | 'X-Parse-Session-Token': user.getSessionToken(), |
| 5034 | }, |
| 5035 | body: JSON.stringify({ |
| 5036 | authData: { mfa: { mobile: '+15551234567' } }, |
| 5037 | }), |
| 5038 | }); |
| 5039 | const enrollToken = sentToken; |
| 5040 | // Confirm enrollment with the received OTP |
| 5041 | await request({ |
| 5042 | method: 'PUT', |
| 5043 | url: `http://localhost:8378/1/users/${user.id}`, |
| 5044 | headers: { |
| 5045 | ...mfaHeaders, |
| 5046 | 'X-Parse-Session-Token': user.getSessionToken(), |
| 5047 | }, |
| 5048 | body: JSON.stringify({ |
| 5049 | authData: { mfa: { mobile: '+15551234567', token: enrollToken } }, |
| 5050 | }), |
| 5051 | }); |
| 5052 | sentToken = null; |
| 5053 | return user; |
| 5054 | } |
| 5055 | |
| 5056 | async function requestLoginOtp(username, password) { |
| 5057 | try { |
no test coverage detected