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

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

کاربر سایت

sara2016

عضویت از 1395/05/16

فراموشی رمز عبور در Identity

  • پنجشنبه 20 آبان 1395
  • 08:57
تشکر میکنم

سلام

دوستان چطور میتونم لینکی برای ریست کردن پسورد به ایمیل کاربر بفرستم؟

در Identity این اکشن برای فراموشی رمز عبور هست ولی چطور میشه باهاش لینک ارسال کرد؟

// POST: /Account/ForgotPassword
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<ActionResult> ForgotPassword(ForgotPasswordViewModel model)
{
    if (ModelState.IsValid)
    {
        var user = await UserManager.FindByNameAsync(model.Email);
        if (user == null || !(await UserManager.IsEmailConfirmedAsync(user.Id)))
        {
            // Don't reveal that the user does not exist or is not confirmed
            return View("ForgotPasswordConfirmation");
        }
 
        string code = await UserManager.GeneratePasswordResetTokenAsync(user.Id);
        var callbackUrl = Url.Action("ResetPassword", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
        await UserManager.SendEmailAsync(user.Id, "Reset Password", "Please reset your password by clicking <a href=\"" + callbackUrl + "\">here</a>");
        return RedirectToAction("ForgotPasswordConfirmation", "Account");
    }
 
    // If we got this far, something failed, redisplay form
    return View(model);
}

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

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

ایمان مدائنی

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

  • پنجشنبه 20 آبان 1395
  • 12:16

خودش ارسال میکنه

از Identity چند استفاده کردید ؟ اگر 2 باشه داره

کاربر سایت

sara2016

عضویت از 1395/05/16

  • جمعه 21 آبان 1395
  • 10:01

بله از 2 استفاده میکنم

اگه اشتباه نکنم باید یک ایمیل درج کنیم که توسط اون لینک ها ارسال بشه, مشکلم اینجاست که اون ایمیل رو در کدوم اکشن تعریف کنم؟

مثلا سایت شما از این ایمیل برای بازیابی رمز عبور استفاده میکنه info@barnamenevisan.org

این ایمیل رو در کدوم قسمت کدها بنویسیم؟

کاربر سایت

ایمان مدائنی

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

  • جمعه 21 آبان 1395
  • 14:14

این لینک رو ببینید

در انتهاش توضیح داده

کاربر سایت

sara2016

عضویت از 1395/05/16

  • شنبه 22 آبان 1395
  • 13:29

اقای مدائنی یک سوال دیگه داشتم اینکه چطور میشه به کاربری که ثبت نام میکنه نقش پیش فرض داد؟

کاربر سایت

ایمان مدائنی

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

  • شنبه 22 آبان 1395
  • 18:03

در متد Register در کنترلر  Account میتونید یک نقش نیز در جدول Roles ایجاد کنید

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

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

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

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