مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mrpeach

عضویت از 1394/04/13

Forign login

  • شنبه 17 بهمن 1394
  • 11:44
تشکر میکنم

با سلام

من یک پروژه شروع کردم که داخل این پروژه کاربران می تونند از طریق فیسبوک و گوگل ثبت نام کنند می خواستم بدونم که چه طور می تونم علاوه بر ایمیل، نام کامل، جنسیت، عکس شخص و ... رو هم دریافت کنم

در ضمن من از

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 });
            }
        }

 

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 17 بهمن 1394
  • 11:56

شما میتونید یک جدول پروفایل بگیرید و اطلاعات رو در اون قرار بدید

اول کاربر ثبت نام کنه و بعد چک کنید اگر پروفایل نداشت بفرستید به صفحه درج اطلاعات پروفایل

کاربر سایت

mrpeach

عضویت از 1394/04/13

  • شنبه 17 بهمن 1394
  • 12:25

فقط همین یک راه را دارد؟

 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)