adonis.js - 从视图访问会话
问题描述
我使用 adonisjs 从头开始构建登录,但我不知道如何从视图中检查会话。我需要检查用户何时登录并且会话可以在任何地方共享。
我正在尝试在服务提供商中使用 global,但这是不可能的。
解决方案
如果您使用身份验证,auth
则可以在视图中使用此标签:Adonis - Authentication
@loggedIn
<h2> Hello {{ auth.user.username }} </h2>
@else
<p> Please login </p>
@endloggedIn
要操作session
对象,您可以在以下位置访问它HTTP Context
:Adonis - Session
// Example
Route.get('/login', ({ session }) => {
return session.get('username') // 'virk'
})
推荐阅读
- python - 需要的建议:jupyter 仪表板、向后兼容性和部署
- javascript - 是否可以在 angular (2+) 模板代码中绑定动态 html 代码,其中包含 angular 表达式?
- ios - 如何使用 swift 检查状态码 200 或不使用?
- openssl - 将 OpenSSL 与 webassembly 链接
- opengl - glGetBufferSubData 在 glDrawTransformFeedback() 的两次迭代之间返回相同的数据
- javascript - 我必须使用以下样式“14-Sep-2018 11:20:29:154 AM”将日期从毫秒值转换为正常值
- react-native - 在 android 设备上使用 expo 应用程序运行 React 本机应用程序
- php - 在网页上显示 AVI 上传视频的方法
- ios - UIScrollView 在 customView 中不滚动
- python - SQLAlchemy/Pandas:无法在 MySQL 中插入默认时间