2017-07-12 30 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); 
    }); 
相關問題