با سلام
من یک پروژه شروع کردم که داخل این پروژه کاربران می تونند از طریق فیسبوک و گوگل ثبت نام کنند می خواستم بدونم که چه طور می تونم علاوه بر ایمیل، نام کامل، جنسیت، عکس شخص و ... رو هم دریافت کنم
در ضمن من از
install-package Microsoft.aspnet.Identity.samples
استفاده می کنم و این هم کد رجیستر کردنه
[HttpPost] [AllowAnonymous] [ValidateAntiForgeryToken] public ActionResult ExternalLogin(string provider, string returnUrl) { // Request a redirect to the external login provider return new ChallengeResult(provider, Url.Action("ExternalLoginCallback", "Account", new { ReturnUrl = returnUrl })); }
[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 result = await SignInManager.ExternalSignInAsync(loginInfo, isPersistent: false); switch (result) { case SignInStatus.Success: return RedirectToLocal(returnUrl); case SignInStatus.LockedOut: return View("Lockout"); case SignInStatus.RequiresVerification: return RedirectToAction("SendCode", new { ReturnUrl = returnUrl }); case SignInStatus.Failure: default: // 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 }); } }
شما میتونید یک جدول پروفایل بگیرید و اطلاعات رو در اون قرار بدید
اول کاربر ثبت نام کنه و بعد چک کنید اگر پروفایل نداشت بفرستید به صفحه درج اطلاعات پروفایل
فقط همین یک راه را دارد؟
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)