Sha256: 50df4f245c55cc3e306aa7f6e11bcfadeecd18fae8afe4be1690a6d5e1eade45
Contents?: true
Size: 883 Bytes
Versions: 2
Compression:
Stored size: 883 Bytes
Contents
class ExpressTranslate::AccountController < ExpressTranslate::BaseController before_filter :check_login include ExpressTranslate def login render layout: 'express_translate/login' end def login_check account = Account.find(params[:username]) if account.present? and account["password"] == Account.encoding(params[:password]) account["token"] = new_token Account.update(account) render :json => {success: true, token: account["token"], username: account["username"]} else render :json => {success: false, error: "Username or password is incorrect!"} end end def new_token o = [('a'..'z'), ('A'..'Z')].map { |i| i.to_a }.flatten string = (0...50).map { o[rand(o.length)] }.join end def check_login if check_authentication redirect_to controller: "options", action: "index" end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
express_translate-1.0 | app/controllers/express_translate/account_controller.rb |
express_translate-1.0.0.0 | app/controllers/express_translate/account_controller.rb |