需要了解客户端/用户身份验证解决方案

时间:2015-07-14 03:40:31

标签: php android session authentication client-server

我有一个客户端(移动应用程序)的API登录,如果我使用移动应用程序的会话登录,我想知道一个解决方案。

流程将如下所示:

  

客户端(移动应用) - >登录(API) - >生成令牌并保存到表   令牌 - >成功(响应令牌)

Toke table就像这样,在下面:

if (a >= b && a >= c) {
    Console.WriteLine (a);
    //break;
} else if (b >= a && b >= c) {
    Console.WriteLine (b);
    //break;
} else {
    Console.WriteLine (c);
    //break;
} 

当用户通过API登录时,它将生成上面的表格。

解决方案会话登录:

如果用户的活动时间超过5小时,则会删除移动应用中具有相同令牌的行。所以我将创建一个cronjob来检查没有超过5小时活动的表并删除该行。

问题:

上述解决方案是否良好?或者还有其他好的解决方案?

  

已登录 - >检查令牌是否有活动 - >是的 - >得到   信息

     

- 如果没有 -

     

在应用上弹出屏幕"会话超时或用户没有活动"

解决方案用户活动:

客户端执行的每个活动,都会更新表令牌日期时间。因此,如果客户端始终具有活动权,则不会删除或销毁令牌表中的--------------------------------------------------------------------------- |ID | notoken | userid | created_at | |1; | "1d2c8ad6019b2ec31af909e7ac23ca1b"; |"3"; |"2015-06-11 17:25:24" | |2; | "a1f6f81ff822a4be87b9e7c35d671ce9"; |"3"; |"2015-06-11 17:25:41" | |3; | "57c99c22d884d5c3af1674ff9327926f"; |"3"; |"2015-06-11 18:24:23" | |4; | "3c63d115ad798f2898deb838cdc2b447"; |"3"; |"2015-07-02 22:40:04" | |5; | "c5b2bf2f957fdaa97e1abb79e164f23e"; |"3"; |"2015-07-02 22:40:43" | ---------------------------------------------------------------------------

问题:

此解决方案是否会使应用活动负载过重?

CMIIW

0 个答案:

没有答案