PDA

View Full Version : امکان ثبت نام و ایجاد اکانت در برنامه



haniiii
یک شنبه 05 مرداد 1393, 04:17 صبح
سلام

میخوام در برنامه ام امکان ثبت نام کاربر ها رو داشته باشم ... اینکه چطور کاربر رو بسازم و در دیتابیس ذخیره کنم اوکی هست ... اما نمیدونم این راه درست هست یا ؟ ... ( برنامه هایی که امکان sign up کردن دارند چطور پیاده سازی میکنن ؟ )‌

همچنین امکان اینکه پسورد فراموش شدشون براشون از طریق ایمیل ارسال بشه ... در مورد این باید دنبال چی بگردم ؟‌

ممنون میشم در این موارد کمک کنید

smemamian
یک شنبه 05 مرداد 1393, 04:26 صبح
سلام

باید این کار رو از طریق سرور انجام دهید.
این لینک هم کدهای PHP رو گذاشته هم جاوا.
تازه دقیقاً هم همان چیزی هست که شما می خواهید. (ثبت نام/ورود)

لینک (http://www.androidhive.info/2012/01/android-login-and-registration-with-php-mysql-and-sqlite/)

پروژه اش رو دریافت کنید.

haniiii
یک شنبه 05 مرداد 1393, 09:48 صبح
سلام

باید این کار رو از طریق سرور انجام دهید.
این لینک هم کدهای PHP رو گذاشته هم جاوا.
تازه دقیقاً هم همان چیزی هست که شما می خواهید. (ثبت نام/ورود)

لینک (http://www.androidhive.info/2012/01/android-login-and-registration-with-php-mysql-and-sqlite/)

پروژه اش رو دریافت کنید.

خیلی ممنون ... تقریبا همینکار رو انجام میدادم ولی اونجا هم حرفی از نحوه پیاده سازی forget my password نزده ...

smemamian
یک شنبه 05 مرداد 1393, 11:15 صبح
پیاده سازیش به همین روش هست دیگه ! شما موقعه ثبت نام از کاربرها، ایمیل رو دریافت می کنید.
تمامی این مشخصات به سرور ارسال میشه و ثبت میشه.
وقتی کاربر می خواد وارد نرم افزار بشه باید به اینترنت متصل بشه یا حتی می تونید مثل کوکی های
مرورگر عمل کنید. بدین معنی که 1 هفته 1 هفته اطلاعات کاربر ذخیره بشه و بعد از یک هفته اگر
کاربر Login نشد، کوکی ها از بین بروند. در اینجا چون کوکی نداریم می تونید از SP استفاده کنید.
حالا می رسیم زمانی که رمز عبور رو فراموش می کنه.
اگر داخل کوکی های (در اینجا SP )باشه که راحت برگشت داده میشه. اگر نبود شما درخواست
فراموش شدن رمز عبور رو به سرور می فرستید و از اونجا ایملی حاوی کدفعال سازی و دارای
مدت زمان Expire را به ایمیل شخص می فرستید!!!

haniiii
یک شنبه 05 مرداد 1393, 12:53 عصر
اگر نبود شما درخواست
فراموش شدن رمز عبور رو به سرور می فرستید و از اونجا ایملی حاوی کدفعال سازی و دارای
مدت زمان Expire را به ایمیل شخص می فرستید!!!

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

m.mahaki
یک شنبه 05 مرداد 1393, 12:55 عصر
دوستان لطفا به این تاپیــک (http://barnamenevis.org/showthread.php?462471-%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%D9%81%D8%B1%D9%85-%D9%84%D8%A7%DA%AF%DB%8C%D9%86-%D8%AF%D8%B1-C-%D8%A8%D8%A7-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%A7%DA%A9%D8%B3%D8%B32010&p=2070226) سر بزنید :خجالت: اگه کمک کنید ممنون میشم
ببخشید اینجا مزاحم شدم ضروریه

haniiii
یک شنبه 05 مرداد 1393, 16:19 عصر
یه سوال دیگه هم برام پیش اومده برای چی از "unique_id varchar(23) not null unique," استفاده کرده ؟‌
خب همون uid کافی نبود ؟‌... چرا باید یه varchar درنظر بگیره ؟‌ ...

Nevercom
یک شنبه 05 مرداد 1393, 18:27 عصر
اگر سرور در اختیار دارید با همون مقاله ای که دوستمون آدرسش رو دادن میتونید پیاده سازیش کنید.
اگر سرور ندارید هم میتونید با استفاده از Parse SDK کاربرها رو Register/Login کنید، Email رو Verify کنید و...

برای قسمت "رمز عبور را فراموش کرده ام"، یک روش خیلی ساده وجود داره که دوستمون هم بهش اشاره کردن.
در این روش شما یک Token ایجاد می کنید و اون رو در دیتابیس ذخیره می کنید، مثلاً یک جدول ایجاد کنید که شامل ۳ فیلد: ایمیل (یا شناسه ی کاربری)، Token و زمان ایجاد Token باشه.
حالا یک شناسه ی منحصربفرد بعنوان Token تولید می کنید و اون رو در دیتابیس ذخیره می کنید (که مشحص می کنه این توکن برای این یوزر ست شده)
حالا کافیه این توکن رو به روشی مثل ایمیل به دست کاربر برسونید.
وقتی کاربر قصد داره پسورد رو عوض کنه شما چک می کنید که توکن از لحاظ زمانی اعتبار داره یا نه، و چک می کنید که مال کدوم یوزر هست
حالا هر پسوردی وارد کرد رو بعنوان پسورد جدید همون یوزر (که تو دیتابیس توکنش رو خوندید) ست می کنید.