aynaz96
دوشنبه 01 آبان 1396, 16:13 عصر
سلام من زیاد با برنامه نویسی اندروید آشنایی ندارم. یه پروژه دارم که برای احراز هویت در اون از Token استفاده میکنم و هم خود token که شامل expire time میشه هم تاریخ expire time در mysql ذخیره میشه.
میخواستم بدونم چجوری میتونم expire time token مربوط به کاربر چک کنم در صفحات مختلف که آیا تموم شده یا نه. اگر تموم شد token پاک شه و دوباره لاگین شه
این پاسخ تو تاپیک ها پیدا کردم ولی تو تحلیلش مشکل دارم:
روشی که من استفاده می کنم بر اساس توکن (Token) هست.
وقتی کاربر لاگین می کنه، در پاسخ یه توکن دریافت می کنه، این توکن هم باید همراه با هر درخواست دیگه که به سمت سرور میره ارسال بشه تا سرور مطمئن بشه که کاربر اجازه داره و به نوعی لاگین شده و مجاز هست.
این توکن باید جایی در برنامه ذخیره بشه، حالا SharedPreference یا هر محل ذخیره سازی دیگه.
چک کردن لاگین بودن یا نبودن هم فقط این میشه که چک کنیم مقدار توکن null نباشه. حالا اگر توکن null نباشه، فرض بر اینه که کاربر حداقل یکبار لاگین کرده و به صفحه ی بعد هدایتش می کنیم،
اما ممکنه این توکن دیگه اعتبار نداشته باشه، برای همین در هرکدوم از درخواست هایی که به سمت سرور ارسال میشه، اگر پاسخ این بود که توکن معتبر نیست، کاربر رو logout می کنیم که درواقع این هست که توکن رو از جایی که ذخیره ش کردیم پاک کنیم و دوباره به صفحه ی لاگین هدایتش کنیم.
میخوام بدونم چجوری میتونم توکن همراه با درخواست ها ی هر قسمت ارسال کنم؟ یعنی چجوری توکن به هر قسمت فرستاده میشه بعد لاگین؟
میخواستم بدونم چجوری میتونم expire time token مربوط به کاربر چک کنم در صفحات مختلف که آیا تموم شده یا نه. اگر تموم شد token پاک شه و دوباره لاگین شه
این پاسخ تو تاپیک ها پیدا کردم ولی تو تحلیلش مشکل دارم:
روشی که من استفاده می کنم بر اساس توکن (Token) هست.
وقتی کاربر لاگین می کنه، در پاسخ یه توکن دریافت می کنه، این توکن هم باید همراه با هر درخواست دیگه که به سمت سرور میره ارسال بشه تا سرور مطمئن بشه که کاربر اجازه داره و به نوعی لاگین شده و مجاز هست.
این توکن باید جایی در برنامه ذخیره بشه، حالا SharedPreference یا هر محل ذخیره سازی دیگه.
چک کردن لاگین بودن یا نبودن هم فقط این میشه که چک کنیم مقدار توکن null نباشه. حالا اگر توکن null نباشه، فرض بر اینه که کاربر حداقل یکبار لاگین کرده و به صفحه ی بعد هدایتش می کنیم،
اما ممکنه این توکن دیگه اعتبار نداشته باشه، برای همین در هرکدوم از درخواست هایی که به سمت سرور ارسال میشه، اگر پاسخ این بود که توکن معتبر نیست، کاربر رو logout می کنیم که درواقع این هست که توکن رو از جایی که ذخیره ش کردیم پاک کنیم و دوباره به صفحه ی لاگین هدایتش کنیم.
میخوام بدونم چجوری میتونم توکن همراه با درخواست ها ی هر قسمت ارسال کنم؟ یعنی چجوری توکن به هر قسمت فرستاده میشه بعد لاگین؟