2017-07-12 29 views
0

我已经构建了一个android应用程序,它可以连接到我的节点快递服务器就好。然而,我不知道如何实现用户会话,以便当用户从我的服务器'发布'或'获取'时,我的服务器可以找到它是哪个用户。如何使用android应用程序和节点服务器实现用户会话?

我以前的经历是在一个简单的网站上,我使用了快速会话,并且会话附加的用户名被用来搜索MySql数据库并查找关于用户的相关信息。

我目前在我的应用中使用OkHTTP3进行连接。

有没有一个简单的想法,使这项工作?

+0

我不是明确的会话是如何工作的,但假设它使用的cookie所以从该OkHttp3点,你应该考虑使用一个熟悉的cookie存储,否则所有会话的东西将无法正常工作:https://github.com/franmontiel/PersistentCookieJar – rciovati

+0

快速会话将无法在这种情况下使用jsonwebtoken为您的API和在andriod应用程序存储您的令牌存储在localstorage和回发令牌来自本地存储库的每个请求 – Adiii

+0

我是否需要将令牌存储在数据库中?服务器如何识别它? – numberjak

回答

0

在这种情况下,你需要一个的WebAPI - 有没有饼干也不会议的的API中。将用户从客户端代码链接到后端代码的唯一方法是JWT

你可以写你自己的,但没有必要,因为你可以找到一个像样的中间件正是这么做的... express-jwt

这将让你不仅要创造JSON WEB TOKENS还要对其进行核实,这是一个不错的Middleware它可以很容易地解决你的问题。

该中间件可让您验证HTTP请求在您的Node.js应用程序中使用JWT令牌。 JWTs通常用于保护API端点,并使用经常发出ID连接

var jwt = require('express-jwt'); 

app.get('/protected', 
    jwt({secret: 'your-super shhhhhhared-secret'}), 
    function(req, res) { 
    if (!req.user.admin) return res.sendStatus(401); 
    res.sendStatus(200); 
    }); 
相关问题