Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 8 additions & 11 deletions vlib/veb/auth/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,17 +51,14 @@ pub fn (mut app App) register_user(mut ctx Context, name string, password string
password_hash: auth.hash_password_with_salt(password, salt)
salt: salt
}
sql app.db {
user_id := sql app.db {
insert new_user into User
} or {}

// Get new user ID (until RETURNING is supported by ORM)
if x := app.find_user_by_name(name) {
// Generate and insert the token using user ID
token := app.auth.add_token(x.id) or { '' }
// Authenticate the user by adding the token to the cookies
ctx.set_cookie(name: 'token', value: token)
}
} or { 0 }

// Generate and insert the token using user ID
token := app.auth.add_token(user_id) or { '' }
// Authenticate the user by adding the token to the cookies
ctx.set_cookie(name: 'token', value: token)

return ctx.redirect('/')
}
Expand Down Expand Up @@ -97,4 +94,4 @@ iteration. This is not secure for production use, and you should use a more secu
algorithm and multiple iterations.

See also:
- [OWASP Password Storage Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/Password_Storage_Cheat_Sheet.html)
- [OWASP Password Storage Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/Password_Storage_Cheat_Sheet.html)