View Full Version : شماره موبایل بجای نام کاربری و تایید اجباری آن در Identity 2
HOSSEINONLINE7
دوشنبه 19 آبان 1393, 18:31 عصر
سلام دوستان توی Identity نام کاربری ایمیل هست ولی من احتیاج دارم کاربر با شماره موبایلش عضو سایت بشه و حتما پس از تایید شماره موبایل عضویتش انجام بشه .
میخوام شماره موبایل به عنوان نام کاربری و پسورد گرفته بشه و بلافاصله درخواست تایید شماره داده بشه و بعد از انجام اون عضویت ثبت بشه .
پس نیاز به ویرایش Identity و تغییراتی توی اون دارم . آیا این تغییرات توش امکان پذیره یا اینکه بهتره خودم این امکانات را از اول بنویسم ؟
اگر میشه این تغییرات را انجام داد لطفا راهنمایی کنید به چه شکل ؟ الان بطور پیش فرض بعد از عضویت اصلا تایید شماره موبایل نمیخواد .
تشکر
sinayas
دوشنبه 19 آبان 1393, 21:00 عصر
سلام دوست عزیز
منم همین مشکل رو دارم . اینجا مطرح کردم و به نتیجه جالبی رسیدم .
1- تمام افراد این فروم در حد زیادی حرفه ای هستند و وقت برای جواب دادن به این سوالات پیش و چا افتاده ندارند .
2- هیچ کسی در این فروم در حدی نیست که بخواد به ما کمک کنه و خودمون باید دنبال جواب باشیم .
البته من ابن رو بگم که خود من خیلی چیز ها از اینجا یاد گرفتم . هیچ کس هم مجبور به پاسخ گویی به ما نیست و همه از سر لطف است .
HOSSEINONLINE7
دوشنبه 19 آبان 1393, 21:23 عصر
من تونستم با تغییرات در کدنویسی و سفارشی سازی Identity تقریبا اون چیزی که میخواستم را انجام بدم ولی فقط الان مشکل من اینه که هر کاری میکنم کد تایید توسط Identity به موبایل ارسال نمیشه .
فعلا از twilio برای ارسال sms استفاده میکنم و توی Identity کار نمیکنه ولی از طریق سایت خودش که پیام ها به شماره ی من ارسال میشه ! از api خودش استفاده میکنم هیچ خطایی نمیده ولی چیزی هم ارسال نمیکنه .
لطفا راهنمایی کنید ...
احتمالا فردا روی پنل sms اختصاصی تست میکنم ببینم چی میشه .
sinayas
دوشنبه 19 آبان 1393, 21:27 عصر
ممنون میشم اگر اطلاعات خودتون رو در اختیار ما هم بزارید .
یک سوال داشتم .
پیغام های خطای identity رو تونستید فارسی کنید ؟
مثلا پیغام نام کاربری وارد شده تکراری است و ...
اگر براتون امکان داره راهنمایی بکنید
HOSSEINONLINE7
دوشنبه 19 آبان 1393, 22:39 عصر
ممنون میشم اگر اطلاعات خودتون رو در اختیار ما هم بزارید .
یک سوال داشتم .
پیغام های خطای identity رو تونستید فارسی کنید ؟
مثلا پیغام نام کاربری وارد شده تکراری است و ...
اگر براتون امکان داره راهنمایی بکنید
بعضی پیغام هاش را از طریق Attrrbute هاش مثل DataType فارسی کردم ولی هنوز نام کاربری را دنبالش نرفتم . فعلا بیشتر تمرکزم روی شخصی سازی قسمت های مختلفش هست .
مثلا الان میخوام کلا ایمیل را حذف کنم و با موبایل لاگین بشه ولی هر کار میکنم حتما ایمیل هم باید باشه و بدون اون خطا میده .
فعلا فقط یکم دستکاری کردم تا بعد از لاگین کاربر با شماره اش کد تایید به موبایلش بفرسته و مثلا بعضی قسمت ها که نیاز نداشتم را حذف کردم و از اینجور شخصی سازی ها .
اینجاهاش که جیز پیچیده ایی نبود ولی بعضی قسمت هاش خیلی نا مفهومه ...
HOSSEINONLINE7
دوشنبه 19 آبان 1393, 23:23 عصر
ممنون میشم اگر اطلاعات خودتون رو در اختیار ما هم بزارید .
یک سوال داشتم .
پیغام های خطای identity رو تونستید فارسی کنید ؟
مثلا پیغام نام کاربری وارد شده تکراری است و ...
اگر براتون امکان داره راهنمایی بکنید
با این روش میتونید پیغام ها را فارسی کنید :
private void AddErrors(IdentityResult result)
{
foreach (var error in result.Errors)
{
if (error.EndsWith("is already taken."))
{
ModelState.AddModelError("","شماره موبایل تکراری است");
}
else
{
ModelState.AddModelError("", error);
}
}
}
فقط یکی راهنمایی کنه چطور میشه ایمیل را از فرم ثبت نام حذف کرد . وقتی حذف میکنم موقع ثبت نام بازم خطای خالی بودن فیلد ایمیل را میده ...!
sinayas
سه شنبه 20 آبان 1393, 09:17 صبح
از تو کلاس identityConfig میتونی پر بودن ایمیل رو برداری و دیگه پیغام خطا نده .
من الان سر کار هستم .
خونه که رسیدم دقیقا میگم از کجا این کار رو بکنی . چون من این کار رو انجام دادم .
HOSSEINONLINE7
سه شنبه 20 آبان 1393, 11:27 صبح
از تو کلاس identityConfig میتونی پر بودن ایمیل رو برداری و دیگه پیغام خطا نده .
من الان سر کار هستم .
خونه که رسیدم دقیقا میگم از کجا این کار رو بکنی . چون من این کار رو انجام دادم .
مرسی RequireUniqueEmail بود که با false کردنش مشکل حل شد .
ظاهرا دوستان حرفه ایی به ما کمک نمیکنن و خودمون باید به هم کمک کنیم و مشکلمون را حل کنیم :لبخند:
sunn789
سه شنبه 20 آبان 1393, 12:15 عصر
سلام دوست عزیز به نظر من اینکه RequireUniqueEmail رو false کنید کار درستی نیست و اجازه میدین جند نفر بتونن با یک ایمیل وارد شوند ، شما باید در registerViewModel تغییراتتون رو اعمال کنید و هم توی کنترلی که برای register کاربر نوشتین
r4hgozar
سه شنبه 20 آبان 1393, 12:49 عصر
سلام.
یک سوالی که واسم پیش اومد اینه که دلیل استفاده کردن از identity 2.0 چیه وقتی ما داریم همه جاش رو کاستم می کنیم.
چرا خودمون نمیایم و نمی نویسیم .
فکر کنم هم بهتر بشه و هم کم حجم تر هم قدرت توسعه واس خودمون بیشتر بشه!!!!!
HOSSEINONLINE7
سه شنبه 20 آبان 1393, 15:21 عصر
سلام دوست عزیز به نظر من اینکه RequireUniqueEmail رو false کنید کار درستی نیست و اجازه میدین جند نفر بتونن با یک ایمیل وارد شوند ، شما باید در registerViewModel تغییراتتون رو اعمال کنید و هم توی کنترلی که برای register کاربر نوشتین
سلام دوست عزیز اتفاقا من این کارها را هم کردم . اگر شما هم امتحان کنید متوجه میشید که جز این کار راهی نیست چون که بازم موقع ثبت نام در متد CreateAsync خطا میده که ایمیل بهش ارسال نشده .
بخاطر اینکه من کلا نمیخوام از ایمیل استفاده کنم و احراز هویتم فقط با شماره موبایل و پسورد هست مشکلی ایجاد نمیکنه .
سلام.
یک سوالی که واسم پیش اومد اینه که دلیل استفاده کردن از identity 2.0 چیه وقتی ما داریم همه جاش رو کاستم می کنیم.
چرا خودمون نمیایم و نمی نویسیم .
فکر کنم هم بهتر بشه و هم کم حجم تر هم قدرت توسعه واس خودمون بیشتر بشه!!!!!
درسته اگر خودمون بنویسیم حجم کد کمتر میشه و از اول نیاز خدومون را پیاده میکنیم ولی خوب برای موقعی که وقت نداریم همه چیز را خودمون پیاده سازی کنیم نصف کارها را خودش انجام میده و این خیلی کمک میکنه .
خیلی مواقع اصلا نمیرزه سراغ Identity بریم ولی خوب الان من موقع استارت پروژم Identity را نصب کردم و الان که 80٪ پیاده سازی انجام شده دیگه نمیتونم سیستم احراز هویتم را یکدفعه عوض کنم .
sinayas
سه شنبه 20 آبان 1393, 17:55 عصر
با این روش میتونید پیغام ها را فارسی کنید :
private void AddErrors(IdentityResult result)
{
foreach (var error in result.Errors)
{
if (error.EndsWith("is already taken."))
{
ModelState.AddModelError("","شماره موبایل تکراری است");
}
else
{
ModelState.AddModelError("", error);
}
}
}
فقط یکی راهنمایی کنه چطور میشه ایمیل را از فرم ثبت نام حذف کرد . وقتی حذف میکنم موقع ثبت نام بازم خطای خالی بودن فیلد ایمیل را میده ...!
ممنون میشم اگه بیشتر راهنمایی کنی که اینکد ها رو کجا استفاده کنم .
فعلا تنها کسی که جواب سوال های من رو میده شما هستید .
ممنون
sinayas
سه شنبه 20 آبان 1393, 21:58 عصر
حل شد . ممنون
star_rh
یک شنبه 25 آبان 1393, 11:27 صبح
دوستان می توانند از لینک زیر استفاده کنند.
http://8np.ir/Go/AddingTwoFactorAuthenticationToAnASPNETApplication/
dwfney
سه شنبه 30 شهریور 1395, 10:57 صبح
سلام
وب سایت ایرانی برای ارسال کد تایید به موبایل وجود داره ؟
Moien Tajik
سه شنبه 30 شهریور 1395, 13:47 عصر
سلام
وب سایت ایرانی برای ارسال کد تایید به موبایل وجود داره ؟
کد تایید رو خودتون باید بسازید و ارسال کنید . با کاوه نگار سرویس ارسال کد وجود داره . بقیه سرویس ها هم فکر میکنم داشته باشن .
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.