我目前有一個 Web 應用程式,它使用 React 前端 Express 會話后端進行身份驗證和授權。我想知道是否可以使用相同或類似的作業流程來驗證移動用戶。這是我在 Web 應用程式中驗證用戶的方式:
req.session.user = { id: user.rows[0].id }; // Set session cookie with user's ID
res.status(200).json({status: "success", message: "Login successful"});
這很簡單。如果傳遞的登錄憑據正確 - 我使用來自資料庫的用戶 ID 創建一個會話并向前端回傳成功。
使用 React Native 作為前端時,我可以做類似的事情嗎?我是移動開發的新手,但移動客戶端是否具有類似于 Web 瀏覽器的 cookie 存盤?非常感謝您的任何意見:)
uj5u.com熱心網友回復:
是的,您可以使用 cookie 進行身份驗證,我建議使用fetch 函式來執行 http 請求。您需要傳遞access-control-allow-credentials標頭以在服務器和客戶端之間共享 cookie。
例子:
var params = {
method: "POST",
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
'access-control-allow-credentials': 'true'
}
}
params.body = JSON.stringify(body)
const response = await fetch(url, params)
const json = await response.json()
uj5u.com熱心網友回復:
使用這個庫react-native-async-storage從 react native 呼叫與 react 和持久化資料完全相同的函式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/386322.html
