我想知道当来自应用程序的任何请求完成时如何从服务器识别用户。就像我已经登录到应用程序并想要更新我的个人资料并将请求发送到服务器一样。服务器将如何识别来自特定用户的请求?我使用PHP作为服务器语言,并使用“共享首选项”存储用户会话。
任何帮助都会有所帮助。
最佳答案
实现此结果的最简单方法是将唯一的标识符附加到用户(随机生成)。将此信息以及用户的时间,名称和标识符存储在数据库中。还可以保留在应用程序中,共享首选项还可以。但是考虑使用数据库.android是一个很棒的领域。然后,在将任何请求发送到服务器时,将用户名及其标识符一起发送给该信息,以执行查询搜索。因此,返回为此用户存储的所有信息。
有道理吗?嗯,还有其他复杂的方法可以根据您的需求量身定制。共享首选项的概念是存储少量瞬态信息。使用数据库可以更安全地异步控制您的数据和托管操作,这在以后遇到流量时将发挥重要作用。还要考虑使用网络令牌进行通信。 JSON Web令牌(JWT)是一个开放标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于在各方之间作为JSON对象安全地传输信息。由于此信息是经过数字签名的,因此可以被验证和信任。可以使用秘密(使用HMAC算法)或使用RSA的公/私钥对对JWT进行签名。