public virtual void InternalClearAsync() { ClearSensitiveFields(); CognitoUser = null; AuthChallengeList.Clear(); authFlowResponse = null; IsSignedIn = false; CurrentAuthProcess = AuthProcessEnum.None; }
// Cancel the currently executing auth process public virtual async Task <AuthEventEnum> CancelAsync() { await Init(); switch (CurrentAuthProcess) { case AuthProcessEnum.None: case AuthProcessEnum.SigningIn: case AuthProcessEnum.SigningUp: case AuthProcessEnum.ResettingPassword: InternalClearAsync(); return(AuthEventEnum.Canceled); default: ClearSensitiveFields(); AuthChallengeList.Clear(); CurrentAuthProcess = AuthProcessEnum.None; return(AuthEventEnum.Canceled); } }