- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 AdonisJs 框架为多个用户开发一个身份验证页面。该页面预计允许用户仅在经过身份验证后才能查看个人资料。但阿多尼斯现在在连接到应用程序的每个用户之间共享 session 。因此,一旦有人登录,每个人都会启用该配置文件。
'use strict'
class UserController {
* login (request, response) {
const email = request.input('email')
const password = request.input('password')
const login = yield request.auth.attempt(email, password)
if (login) {
response.send('Logged In Successfully')
return
}
response.unauthorized('Invalid credentails')
}
* profile (request, response) {
const user = yield request.auth.getUser()
if (user) {
response.ok(user)
return
}
response.unauthorized('You must login to view your profile')
}
}
以下是 config/auth.js 的配置
'use strict'
const Config = use('Config')
module.exports = {
/*
|--------------------------------------------------------------------------
| Authenticator
|--------------------------------------------------------------------------
|
| Authenticator is a combination of HTTP Authentication scheme and the
| serializer to be used for retrieving users. Below is the default
| authenticator to be used for every request.
|
| Available Schemes - basic, session, jwt, api
| Available Serializers - Lucid, Database
|
*/
authenticator: 'session',
/*
|--------------------------------------------------------------------------
| Session Authenticator
|--------------------------------------------------------------------------
|
| Session authenticator will make use of sessions to maintain the login
| state for a given user.
|
*/
session: {
serializer: 'Lucid',
model: 'App/Model/User',
scheme: 'session',
uid: 'email',
password: 'password'
},
/*
|--------------------------------------------------------------------------
| Basic Auth Authenticator
|--------------------------------------------------------------------------
|
| Basic Authentication works on Http Basic auth header.
|
*/
basic: {
serializer: 'Lucid',
model: 'App/Model/User',
scheme: 'basic',
uid: 'email',
password: 'password'
},
/*
|--------------------------------------------------------------------------
| JWT Authenticator
|--------------------------------------------------------------------------
|
| Jwt authentication works with a payload sent with every request under
| Http Authorization header.
|
*/
jwt: {
serializer: 'Lucid',
model: 'App/Model/User',
scheme: 'jwt',
uid: 'email',
password: 'password',
secret: Config.get('app.appKey')
},
/*
|--------------------------------------------------------------------------
| API Authenticator
|--------------------------------------------------------------------------
|
| Api authenticator authenticates are requests based on Authorization
| header.
|
| Make sure to define relationships on User and Token model as defined
| in documentation
|
*/
api: {
serializer: 'Lucid',
model: 'App/Model/Token',
scheme: 'api'
}
}
以下是config/database.js
'use strict'
const Env = use('Env')
const Helpers = use('Helpers')
module.exports = {
/*
|--------------------------------------------------------------------------
| Default Connection
|--------------------------------------------------------------------------
|
| Connection defines the default connection settings to be used while
| interacting with SQL databases.
|
*/
connection: Env.get('DB_CONNECTION', 'pg'),
/*
|--------------------------------------------------------------------------
| Sqlite
|--------------------------------------------------------------------------
|
| Sqlite is a flat file database and can be good choice under development
| environment.
|
| npm i --save sqlite3
|
*/
sqlite: {
client: 'sqlite3',
connection: {
filename: Helpers.databasePath('development.sqlite')
},
useNullAsDefault: true
},
/*
|--------------------------------------------------------------------------
| MySQL
|--------------------------------------------------------------------------
|
| Here we define connection settings for MySQL database.
|
| npm i --save mysql
|
*/
mysql: {
client: 'mysql',
connection: {
host: Env.get('DB_HOST', 'localhost'),
user: Env.get('DB_USER', 'root'),
password: Env.get('DB_PASSWORD', ''),
database: Env.get('DB_DATABASE', 'adonis')
}
},
/*
|--------------------------------------------------------------------------
| PostgreSQL
|--------------------------------------------------------------------------
|
| Here we define connection settings for PostgreSQL database.
|
| npm i --save pg
|
*/
pg: {
client: 'pg',
connection: {
host: Env.get('DB_HOST', 'localhost'),
user: Env.get('DB_USER', 'correctuser'),
password: Env.get('DB_PASSWORD', 'correctpassword'),
database: Env.get('DB_DATABASE', 'correctdb')
}
}
}
最佳答案
这是 Adonis 3.0.3 中的一个错误,您应该将 Adonis 升级到最新版本(目前为 3.0.6)。
关于javascript - AdonisJs 分享会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40074694/
我正在使用 AdonisJs 框架为多个用户开发一个身份验证页面。该页面预计允许用户仅在经过身份验证后才能查看个人资料。但阿多尼斯现在在连接到应用程序的每个用户之间共享 session 。因此,一旦有
我正在使用 Adonis Framework 从他们的身份验证教程中创建登录。我有一个工作寄存器(我有一个页面检索创建的所有配置文件),但是当我尝试使用其中一个用户登录时,我收到了密码不匹配错误。我在
Ruby on Rails 允许查看所有环境(开发、测试、生产)中对数据库进行的查询的日志。有没有一种方法可以在 Adonis.js 中复制此类功能? 最佳答案 我不确定旧版本的 Adonis,但在
AdonisJS 是 Node.js 的 Laravelish 框架,但即使遵循 Laravel 解决方案,我也没有工作。 我有一些规则将两个字段设置为唯一,但是在更新它时,它要么无法指责数据库中存在
如何在不创建新数据的情况下更新数据库中的数据? async update ({ params, request, response }) { const product = await Pro
我需要向数据库发送日期格式,例如:DD-MM-YYYY。或者使用 Edge 模板在前端进行格式化的某种方式 class AtendimentoSchema extends Schema { up
我已经创建了带有时间戳的基本模式,但是当我插入到播种器中的表时,列 created_at 和 updated_at 为空,但根据 Knex.js 文档,我认为如果未指定它应该是当前日期时间。 最新的
我已经创建了带有时间戳的基本模式,但是当我插入到播种器中的表时,列 created_at 和 updated_at 为空,但根据 Knex.js 文档,我认为如果未指定它应该是当前日期时间。 最新的
我在最新版本中使用 Adonis.js 但无法验证...已经尝试过了 request.multipart.file('avatar', { types: ['jpeg', 'jpg', 'png'
我想使用 adonisjs 从数据库中具有一对一关系的两个表中获取数据。当我尝试从其中一个表中获取所有数据时,结果为空。 这是我在模型中的关系代码: class Cart extends Model
我想知道如何通过迁移来解决多对多解决方案,如下图所示: DB relation diagram u_id_user 是 User 表中的 FK u_g_id是唯一的并且自动递增 g_id_group
总结 我正在开发一个摄影应用程序来帮助摄影师跟踪他们的客户。这是我使用 Adonis.JS 的第一个项目,到目前为止我真的很喜欢它,但是在这个问题上停留了一段时间并且无法在任何地方找到答案。我将分享我
当用户在我的 RESTful 应用程序中创建帖子时,我想将响应状态代码设置为 201。 我关注了documentation并创建了 start/hooks.js 如下: 'use strict'
如何在 Adonis 中关联来自 oneToMany 关系的值数组。 文档显示以下内容来关联单个值 const Profile = use('App/Models/Profile') const Us
我在 ReactJS 中有一个表单,每次单击提交按钮时,数据都应该传递到 adonis api。 ReactJs 文件 async handleSubmit(e) { e.prev
我知道有一种方法可以扩展验证器来创建自己的验证规则。但我不知道该怎么做才能满足我的要求。也许我的目标可以通过任何现有的验证规则来实现 我的场景: 我有三个 Angular 色;说role_id=1、r
目前我正在学习AdonisJs和Mysql。我正在练习演示试点项目,例如 Facebook 状态/评论系统。同时我也在尝试了解mysql数据库的关系。但是每当我想要获取与某一特定状态相关的所有评论时,
我使用 adonis make:model Thing --migration 来创建和迁移。因此,我的模型中有“Thing.js 文件”,其中包含以下代码: 'use strict' const M
我正在尝试通过 this tutorial 掌握 adonisjs 的窍门 我按照其中的说明正确设置了所有内容,但当我输入 adonis migration:run 时遇到了问题。我在终端上收到的错误
当我在边缘模板中使用 {{ csrfField() }} 时,出现错误 Cannot call function csrfField from user/payments/pay/unpaidHour
我是一名优秀的程序员,十分优秀!