示例#1
0
        public ActionResult SignIn(SigninViewModel model)
        {
            if (User.Identity.IsAuthenticated)
                return RedirectToAction("Index");

            return HttpNotFound();
        }
示例#2
0
        public ActionResult SignIn(string id)
        {
            var user = this.AuthenticatedUser();

            var provider = GetProvider(id);
            if (provider == null) {
                var model = new SigninViewModel() {
                    Providers = Providers.Where(x => user == null || !user.ExternalReferences.Any(r => r.ProviderId == x.Id))
                    .Select(x => new ProviderViewModel() {
                        Id = x.Id,
                        Name = GetProviderName(x.Id)
                    }).ToList()
                };

                return View(user != null ? "AddExternalReference" : "SignIn", model);
            }

            return provider.StartAuthorization(x => (Request.Url.Scheme + "://" + Request.Url.Host + Url.Action("OAuthed", new { id = x })).ToLower());
        }