Handling a multi step api flow [Answered]

16 Replies
Unknown User
Unknown UserOP3y ago
Message Not Public
Sign In & Join Server To View
Angius
Angius3y ago
I'd say 2 API endpoints 1 that takes email and password, another that takes MFA token
Unknown User
Unknown UserOP3y ago
Message Not Public
Sign In & Join Server To View
Angius
Angius3y ago
Ah, right, that'd probably be 3rd
Unknown User
Unknown UserOP3y ago
Message Not Public
Sign In & Join Server To View
Angius
Angius3y ago
Something like that, yeah
Unknown User
Unknown UserOP3y ago
Message Not Public
Sign In & Join Server To View
Angius
Angius3y ago
Not sure about that. I use SignInManager from Identity, and it seems to handle it for me lol
Unknown User
Unknown UserOP3y ago
Message Not Public
Sign In & Join Server To View
Angius
Angius3y ago
var result = await _signInManager.PasswordSignInAsync(Input.Name, Input.Password, Input.RememberMe, true);

if (result.RequiresTwoFactor)
{
// requires MFA
}
var result = await _signInManager.PasswordSignInAsync(Input.Name, Input.Password, Input.RememberMe, true);

if (result.RequiresTwoFactor)
{
// requires MFA
}
and if MFA is required,
var result = await _signInManager.TwoFactorAuthenticatorSignInAsync(authenticatorCode, rememberMe, Input.RememberMachine);
var result = await _signInManager.TwoFactorAuthenticatorSignInAsync(authenticatorCode, rememberMe, Input.RememberMachine);
is how I have it set up Not sure what it does behind the scenes, but probably does store something temporarily in the session or something
Unknown User
Unknown UserOP3y ago
Message Not Public
Sign In & Join Server To View
Angius
Angius3y ago
Razor Pages, but it should be the same for MVC or an API
Unknown User
Unknown UserOP3y ago
Message Not Public
Sign In & Join Server To View
Angius
Angius3y ago
SignInManager is UI-agnostic
Unknown User
Unknown UserOP3y ago
Message Not Public
Sign In & Join Server To View
Accord
Accord3y ago
✅ This post has been marked as answered!

Did you find this page helpful?