示例#1
0
    private async Task <SignInStatus> SignInOrTwoFactor(ApplicationUser user, bool isPersistent)
    {
        SignInStatus signInStatu;
        string       str            = Convert.ToString(user.Id);
        Task <bool>  cultureAwaiter = this.UserManager.GetTwoFactorEnabledAsync(user.Id);

        if (await cultureAwaiter)
        {
            Task <IList <string> > providerAwaiter = this.UserManager.GetValidTwoFactorProvidersAsync(user.Id);
            IList <string>         listProviders   = await providerAwaiter;
            if (listProviders.Count > 0)
            {
                Task <bool> cultureAwaiter2 = AuthenticationManagerExtensions.TwoFactorBrowserRememberedAsync(this.AuthenticationManager, str);
                if (!await cultureAwaiter2)
                {
                    ClaimsIdentity claimsIdentity = new ClaimsIdentity("TwoFactorCookie");
                    claimsIdentity.AddClaim(new Claim("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier", str));
                    this.AuthenticationManager.SignIn(new ClaimsIdentity[] { claimsIdentity });
                    signInStatu = SignInStatus.RequiresVerification;
                    return(signInStatu);
                }
            }
        }
        Task  cultureAwaiter3 = this.SignInAsync(user, isPersistent, false);
        await cultureAwaiter3;

        signInStatu = SignInStatus.Success;
        return(signInStatu);
    }
示例#2
0
        public async Task <ActionResult> Index(ManageController.ManageMessageId?message)
        {
            // ISSUE: reference to a compiler-generated field
            if (ManageController.\u003C\u003Eo__10.\u003C\u003Ep__0 == null)
            {
                // ISSUE: reference to a compiler-generated field
                ManageController.\u003C\u003Eo__10.\u003C\u003Ep__0 = CallSite <Func <CallSite, object, string, object> > .Create(Binder.SetMember(CSharpBinderFlags.None, "StatusMessage", typeof(ManageController), (IEnumerable <CSharpArgumentInfo>) new CSharpArgumentInfo[2]
                {
                    CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, (string)null),
                    CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.UseCompileTimeType, (string)null)
                }));
            }
            // ISSUE: reference to a compiler-generated field
            Func <CallSite, object, string, object> target = ManageController.\u003C\u003Eo__10.\u003C\u003Ep__0.Target;
            // ISSUE: reference to a compiler-generated field
            CallSite <Func <CallSite, object, string, object> > p0 = ManageController.\u003C\u003Eo__10.\u003C\u003Ep__0;
            object viewBag = ((ControllerBase)this).get_ViewBag();

            ManageController.ManageMessageId?nullable         = message;
            ManageController.ManageMessageId manageMessageId1 = ManageController.ManageMessageId.ChangePasswordSuccess;
            string str1;

            if ((nullable.GetValueOrDefault() == manageMessageId1 ? (nullable.HasValue ? 1 : 0) : 0) == 0)
            {
                nullable = message;
                ManageController.ManageMessageId manageMessageId2 = ManageController.ManageMessageId.SetPasswordSuccess;
                if ((nullable.GetValueOrDefault() == manageMessageId2 ? (nullable.HasValue ? 1 : 0) : 0) == 0)
                {
                    nullable = message;
                    ManageController.ManageMessageId manageMessageId3 = ManageController.ManageMessageId.SetTwoFactorSuccess;
                    if ((nullable.GetValueOrDefault() == manageMessageId3 ? (nullable.HasValue ? 1 : 0) : 0) == 0)
                    {
                        nullable = message;
                        ManageController.ManageMessageId manageMessageId4 = ManageController.ManageMessageId.Error;
                        if ((nullable.GetValueOrDefault() == manageMessageId4 ? (nullable.HasValue ? 1 : 0) : 0) == 0)
                        {
                            nullable = message;
                            ManageController.ManageMessageId manageMessageId5 = ManageController.ManageMessageId.AddPhoneSuccess;
                            if ((nullable.GetValueOrDefault() == manageMessageId5 ? (nullable.HasValue ? 1 : 0) : 0) == 0)
                            {
                                nullable = message;
                                ManageController.ManageMessageId manageMessageId6 = ManageController.ManageMessageId.RemovePhoneSuccess;
                                str1 = (nullable.GetValueOrDefault() == manageMessageId6 ? (nullable.HasValue ? 1 : 0) : 0) != 0 ? "Your phone number was removed." : "";
                            }
                            else
                            {
                                str1 = "Your phone number was added.";
                            }
                        }
                        else
                        {
                            str1 = "An error has occurred.";
                        }
                    }
                    else
                    {
                        str1 = "Your two-factor authentication provider has been set.";
                    }
                }
                else
                {
                    str1 = "Your password has been set.";
                }
            }
            else
            {
                str1 = "Your password has been changed.";
            }
            object         obj             = target((CallSite)p0, viewBag, str1);
            string         userId          = IdentityExtensions.GetUserId(this.get_User().Identity);
            IndexViewModel indexViewModel1 = new IndexViewModel();

            indexViewModel1.HasPassword = this.HasPassword();
            IndexViewModel indexViewModel2 = indexViewModel1;
            string         str             = await((Microsoft.AspNet.Identity.UserManager <ApplicationUser, string>) this.UserManager).GetPhoneNumberAsync(userId);

            indexViewModel2.PhoneNumber = str;
            IndexViewModel indexViewModel3    = indexViewModel1;
            bool           factorEnabledAsync = await((Microsoft.AspNet.Identity.UserManager <ApplicationUser, string>) this.UserManager).GetTwoFactorEnabledAsync(userId);

            indexViewModel3.TwoFactor = factorEnabledAsync;
            IndexViewModel        indexViewModel4   = indexViewModel1;
            IList <UserLoginInfo> userLoginInfoList = await((Microsoft.AspNet.Identity.UserManager <ApplicationUser, string>) this.UserManager).GetLoginsAsync(userId);

            indexViewModel4.Logins = userLoginInfoList;
            IndexViewModel indexViewModel5 = indexViewModel1;
            bool           flag            = await AuthenticationManagerExtensions.TwoFactorBrowserRememberedAsync(this.AuthenticationManager, userId);

            indexViewModel5.BrowserRemembered = flag;
            IndexViewModel model = indexViewModel1;

            indexViewModel2   = (IndexViewModel)null;
            str               = (string)null;
            indexViewModel3   = (IndexViewModel)null;
            indexViewModel4   = (IndexViewModel)null;
            userLoginInfoList = (IList <UserLoginInfo>)null;
            indexViewModel5   = (IndexViewModel)null;
            indexViewModel1   = (IndexViewModel)null;
            return((ActionResult)this.View((object)model));
        }