Beispiel #1
0
        public async Task <NiconicoSignInStatus> TryTwoFactorAuthAsync(Uri uri, NiconicoContext context, string code, bool isTrustedDevice, string deviceName)
        {
            using (_ = await SigninLock.LockAsync())
            {
                var result = await context.MfaAsync(uri, code, isTrustedDevice, deviceName);

                if (result == NiconicoSignInStatus.Success)
                {
                    Context = context;

                    IsLoggedIn = true;

                    await Task.Delay(1000);

                    await LoginAfterResolveUserDetailAction(context);
                }

                UpdateServiceStatus(result);

                return(result);
            }
        }