Simplify a big part of the logic
This commit is contained in:
parent
ff4eee25bc
commit
6594600a03
|
@ -50,20 +50,11 @@ class User extends lapis.Application
|
|||
token: encoding.encode_base64 encoding.hmac_sha1(@params.email, os.time!)
|
||||
}
|
||||
|
||||
@title = "Success"
|
||||
@session.token = encoding.encode_base64 token.token
|
||||
|
||||
@html ->
|
||||
h1 "Success"
|
||||
p ->
|
||||
text "Your email is " .. user.email
|
||||
p ->
|
||||
text "Your extension is " .. user.extension
|
||||
p ->
|
||||
text "Your one-time sip token is "
|
||||
code token.token
|
||||
|
||||
p "This will not be shown again so please be sure to write this down."
|
||||
@session.flash = "You are logged in. Your extension is #{user.extension}."
|
||||
|
||||
redirect_to: @url_for "index"
|
||||
}
|
||||
|
||||
[login: "/login"]: capture_errors respond_to {
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
db = require "lapis.db"
|
||||
import Model from require "lapis.db.model"
|
||||
|
||||
export class Users extends Model
|
||||
|
@ -6,3 +5,8 @@ export class Users extends Model
|
|||
|
||||
write_session: (r) =>
|
||||
r.session.user = @id
|
||||
|
||||
read_session: (r) =>
|
||||
if r.session.user
|
||||
return @find id: r.session.user
|
||||
nil
|
||||
|
|
|
@ -6,5 +6,9 @@ class Index extends Widget
|
|||
div class: "body", ->
|
||||
text "Welcome to my site!"
|
||||
|
||||
if @flash
|
||||
p class: "flash", ->
|
||||
text @flash
|
||||
|
||||
if @user
|
||||
h2 "I think you are UID #{@user}"
|
||||
|
|
Loading…
Reference in New Issue