public ActionResult SignIn(SigninViewModel model) { if (User.Identity.IsAuthenticated) return RedirectToAction("Index"); return HttpNotFound(); }
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()); }