سلام
دوستان چطور میتونم لینکی برای ریست کردن پسورد به ایمیل کاربر بفرستم؟
در 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); }
خودش ارسال میکنه
از Identity چند استفاده کردید ؟ اگر 2 باشه داره
بله از 2 استفاده میکنم
اگه اشتباه نکنم باید یک ایمیل درج کنیم که توسط اون لینک ها ارسال بشه, مشکلم اینجاست که اون ایمیل رو در کدوم اکشن تعریف کنم؟
مثلا سایت شما از این ایمیل برای بازیابی رمز عبور استفاده میکنه info@barnamenevisan.org
این ایمیل رو در کدوم قسمت کدها بنویسیم؟
این لینک رو ببینید
در انتهاش توضیح داده
اقای مدائنی یک سوال دیگه داشتم اینکه چطور میشه به کاربری که ثبت نام میکنه نقش پیش فرض داد؟
در متد Register در کنترلر Account میتونید یک نقش نیز در جدول Roles ایجاد کنید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)