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