public AuthResponse ActivateTotpFactor(string stateToken, AuthResponse authResponse, string passCode) { var apiObject = new ApiObject(); apiObject.SetProperty("passCode", passCode); var nextLink = authResponse.Links["next"].First(); return Execute(stateToken, nextLink, apiObject); }
private ActionResult CreateSessionFor(AuthResponse response) { if (response.Status != AuthStatus.Success) { throw new Exception("Unexpected error when validating MFA"); } var username = response.Embedded.User.Profile.Login; var createPersistentCookie = true; FormsAuthentication.SetAuthCookie(username, createPersistentCookie); // Store the most recent response in the session Session[oktaResponseKey] = response; return RedirectToAction("CompleteMfa", "Account"); }