コード例 #1
0
 public ActionResult RemoveAccountList()
 {
     return(Task.Run(async() =>
     {
         var linkedAccounts = await IdentityStore.GetLogins(User.Identity.GetUserId());
         ViewBag.ShowRemoveButton = linkedAccounts.Count > 1;
         return (ActionResult)PartialView("_RemoveAccountPartial", linkedAccounts);
     }).Result);
 }
コード例 #2
0
        public async Task <ManageInfoViewModel> ManageInfo(string returnUrl, bool generateState = false)
        {
            IList <IUserLogin> linkedAccounts = await IdentityStore.GetLogins(User.Identity.GetUserId());

            List <UserLoginInfoViewModel> logins = new List <UserLoginInfoViewModel>();

            foreach (IUserLogin linkedAccount in linkedAccounts)
            {
                logins.Add(new UserLoginInfoViewModel
                {
                    LoginProvider = linkedAccount.LoginProvider,
                    ProviderKey   = linkedAccount.ProviderKey
                });
            }

            return(new ManageInfoViewModel
            {
                LocalLoginProvider = IdentityStore.LocalLoginProvider,
                UserName = User.Identity.GetUserName(),
                Logins = logins,
                ExternalLoginProviders = ExternalLogins(returnUrl, generateState)
            });
        }