public void ClientSignInComplete(string encodedResponse)
            {
                var result = _signInService.DecodeAuthResponse(encodedResponse);

                var signInResult = result switch
                {
                    AuthServiceLoginResults.Succeeded => SignInResult.Success,
                    AuthServiceLoginResults.RequiresTwoFactor => SignInResult.TwoFactorRequired,
                    AuthServiceLoginResults.IsLockedOut => SignInResult.LockedOut,
                    AuthServiceLoginResults.IsNotAllowed => SignInResult.NotAllowed,
                    _ => SignInResult.Failed,
                };

                if (signInResult.Succeeded)
                {
                    _signInService.FinishServerSignInAsync(Credentials, ResultSource);
                }
                else
                {
                    ResultSource.SetResult(signInResult);
                }
            }