PDA

View Full Version : نحوه ایجاد یوزر و لاگین به اون تو MVC



RIG000
یک شنبه 21 مهر 1392, 11:00 صبح
من چند تا فیلد دارم که تو یه تیبل ذخیره شدن ... که USERNAME و PASSWORD ما هم تو اون هست...
مشخصات فردی هست در کل . که ثبت نام شده ...
حالا من میخام که اگه کسی وارد سایت شد و خاست یک خرید رو انجام بده و اگه لاگین نشده بهش یه پیغام داده بشه که شما هنوز لاگین نکردی....
و حالا اگه یک بار لاگین کرد بتونه تو صفحه های مختلف بره و خرید داشته باشه ... و هی نیاد از یوزرو پس بخاد واسه ورود .. .
این هدف کلی من بود و خطا های احتمالی لطفا" راهنمایی کنید که چیکار کنم .....

R_Rajaee_Rad
یک شنبه 21 مهر 1392, 11:10 صبح
از Simple Membership استفاده کن

RIG000
یک شنبه 21 مهر 1392, 11:18 صبح
میشه ادرس سایتی که در این مورد مثالی یا نمونه ای گذاشته رو برام بذارید تا بتونم اطلاعاتی در موردش بگیرم؟

RIG000
یک شنبه 21 مهر 1392, 12:07 عصر
میشه یه نمونه و مثال خیلی ساده ازش برام بذارید؟

RIG000
یک شنبه 21 مهر 1392, 14:24 عصر
کسی نبود کمک کنه؟

R_Rajaee_Rad
یک شنبه 21 مهر 1392, 14:38 عصر
http://www.codeguru.com/csharp/.net/net_asp/mvc/using-simplemembership-in-asp.net-mvc-4.htm

RIG000
یک شنبه 21 مهر 1392, 14:45 عصر
کدو ورژن رو add کنم؟
WebMatrix.WebData 1

WebMatrix.WebData2
؟؟

RIG000
یک شنبه 21 مهر 1392, 14:52 عصر
من یه چیزی بگم؟
راستش من یه تیبل دارم که فیلد ها ی مورد نظر من رو داره . .. .
و در ضمن فرم ثبتشم درست کردم که دکمه ثبت رو بزنه وارد شه اطلاعاتش...
حالا فقط میخام که تا موقعی که لاگین نکرده وارد نشه ...و نتونه یکسری صفحه ها رو ببینه ...
همین.
اما تو اون صفحه اومده تیبل داره میسازه . یه کارایی میکنه!!
من فقط از بخش لاگین استفاده کنم؟ یه مختصر ازش توضیح میدی دوست من؟

RIG000
یک شنبه 21 مهر 1392, 14:54 عصر
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" />
</authentication>


این جیکار میکنه؟

RIG000
یک شنبه 21 مهر 1392, 14:56 عصر
و این



<membership defaultProvider="p1">
<providers>
<add name="p1" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData"/>
</providers>
</membership>

<roleManager enabled="true" defaultProvider="p1">
<providers>
...
</providers>
</roleManager>


و
این رو که دیگه نمیخام درسته؟



[HttpGet]
public ActionResult Register()
{
if (!WebSecurity.Initialized)
{
WebSecurity.InitializeDatabaseConnection("UserDb", "Users", "Id", "UserName", autoCreateTables: true);
}
return View();
}

[HttpPost]
public ActionResult Register(FormCollection form)
{
WebSecurity.CreateUserAndAccount(form["username"], form["password"], new{DisplayName = form["displayname"], Country=form["country"]});
Response.Redirect("~/account/login");
return View();
}


و فقط این رو بنویسم؟



[HttpGet]
public ActionResult Login()
{
if (!WebSecurity.Initialized)
{
WebSecurity.InitializeDatabaseConnection("UserDb", "Users", "Id", "UserName", autoCreateTables: true);
}
return View();
}

[HttpPost]
public ActionResult Login(FormCollection form)
{
bool success = WebSecurity.Login(form["username"], form["password"], false);
if (success)
{
string returnUrl = Request.QueryString["ReturnUrl"];
if (returnUrl == null)
{
Response.Redirect("~/home/index");
}
else
{
Response.Redirect(returnUrl);
}
}
return View();
}

RIG000
یک شنبه 21 مهر 1392, 14:58 عصر
public ActionResult Index()
{
if (!WebSecurity.IsAuthenticated)
{
Response.Redirect("~/account/login");
}
return View();
}


اینجا داره چک میشه طرف یوزر هست یا نه؟

RIG000
یک شنبه 21 مهر 1392, 15:00 عصر
http://www.codeguru.com/imagesvr_ce/1152/SimpleMembership-Figure04.png
این جدولاش چرا زیاد شده ..؟

RIG000
یک شنبه 21 مهر 1392, 15:06 عصر
وب ماتریکس 2 رو اضافه کردم اما اینو لیست نمیکنه؟!!
<authentication

RIG000
یک شنبه 21 مهر 1392, 15:29 عصر
سوال قبلی درست شده یکی یکم توضیح بده که روال کار چطوریه؟

R_Rajaee_Rad
یک شنبه 21 مهر 1392, 15:48 عصر
جواب دادن تک تک سوالاتت در حوصله من نیست:لبخندساده:
هم مشغولم هم نتم دشارژ شده.با دایال آپ میام
اون آموزش اولی که گذاشتم قدم به قدم و با حوصله برو...به جواب میرسی


وب ماتریکس 2 رو اضافه کردم اما اینو لیست نمیکنه؟!!
باید زیرمجموعه <system.web > باشه
یعنی همه اینها به جز کانکشن استرینگ زیرمجموعه system.web باید باشن


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

@if(WebSecurity.IsAuthenticated)
{
<p>Welcome, @WebSecurity.CurrentUserName</p>
<p><a href="@Href("~/logout")">Log out</a></p>
}
else
{
<p><a href="@Href("~/Login")">Log in</a> |
<a href="@Href("~/Register")">Register</a></p>
}

اطلاعات بیشتر (http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2240#Initialize_the_mem bership_system)

RIG000
یک شنبه 21 مهر 1392, 15:52 عصر
وقت کردی یه توضیحی بده . من موندم این WEBMATRIX چطوری کار میکنه و ...
تو اون تیبل های دیگه موندم واسه چی هستن!!...
یه نمونه کار خیلی ساده اگه میشه واسم اپلود کن. خیلی ساده .. خیلی قاظی کردم این MEMBERSHIPO... :(

R_Rajaee_Rad
یک شنبه 21 مهر 1392, 16:01 عصر
اون تیبل های دیگه برای چک کردن نقشهای کاربر و... لازم هستن
اسم تیبل ها رو سرچ کن...توضیحات انگلیسی اش میاد

RIG000
یک شنبه 21 مهر 1392, 18:14 عصر
جواب دادن تک تک سوالاتت در حوصله من نیست:لبخندساده:
هم مشغولم هم نتم دشارژ شده.با دایال آپ میام
اون آموزش اولی که گذاشتم قدم به قدم و با حوصله برو...به جواب میرسی


باید زیرمجموعه <system.web > باشه
یعنی همه اینها به جز کانکشن استرینگ زیرمجموعه system.web باید باشن

فکر کنم این جوابتو بده...توی ویوهات بزار

@if(WebSecurity.IsAuthenticated)
{
<p>Welcome, @WebSecurity.CurrentUserName</p>
<p><a href="@Href("~/logout")">Log out</a></p>
}
else
{
<p><a href="@Href("~/Login")">Log in</a> |
<a href="@Href("~/Register")">Register</a></p>
}

اطلاعات بیشتر (http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=2240#Initialize_the_mem bership_system)
این رو تو ویوی من نمیشناسه
WebSecurity