我想跳過外部登錄註冊 - 關聯形式
我使用谷歌與MVC5, 外部登錄如果你用谷歌帳號登錄,它會告訴你上面的畫面第一次輸入Google憑證後。我只想跳過這個屏幕。
MVC外部登錄 - 如何跳過協會形式
以上內容來自
[AllowAnonymous]
public async Task<ActionResult> ExternalLoginCallback(string returnUrl)
{
var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();
if (loginInfo == null)
{
return RedirectToAction("Login");
}
// Sign in the user with this external login provider if the user already has a login
var user = await UserManager.FindAsync(loginInfo.Login);
if (user != null)
{
await SignInAsync(user, isPersistent: false);
return RedirectToLocal(returnUrl);
}
else
{
// If the user does not have an account, then prompt the user to create an account
ViewBag.ReturnUrl = returnUrl;
ViewBag.LoginProvider = loginInfo.Login.LoginProvider;
return View("ExternalLoginConfirmation", new ExternalLoginConfirmationViewModel { Email = loginInfo.Email });
}
}
返回查看視圖獲取返回( 「ExternalLoginConfirmation」,新 ExternalLoginConfirmationViewModel {電子郵件= loginInfo.Email});
以上代碼返回ExternalLoginConfirmation視圖和示出了上面的屏幕。在提交上述表單將提交到以下行動
公共異步任務 ExternalLoginConfirmation(ExternalLoginConfirmationViewModel模型, 串RETURNURL)
要跳過上面登記畫面,我需要調用ExternalLoginConfirmation從ExternalLoginCallback,那我該怎麼做。
你摸不着頭腦?目前正在搜索相同的答案。如果我找到答案會更新。 – eselk