check user agent and token when webview is loaded

This commit is contained in:
phyusin
2018-04-06 15:36:08 +06:30
parent dac1a58b64
commit a2e4863c9d
22 changed files with 119 additions and 45 deletions

View File

@@ -7,7 +7,8 @@ class BaseOrigamiController < ActionController::Base
#before_action :check_installation
protect_from_forgery with: :exception
helper_method :shop_detail
helper_method :shop_detail, :current_token
rescue_from CanCan::AccessDenied do |exception|
flash[:warning] = exception.message
# redirect_to origami_root_path
@@ -37,30 +38,13 @@ class BaseOrigamiController < ActionController::Base
#check webview
def check_mobile
status = false
if request.user_agent =~ /android|blackberry|iphone|ipad|ipod|iemobile|mobile|webos/i
authenticate_with_http_token do |token, options|
session[:session_token] = token
end
if session[:session_token] && request.user_agent =~ /android|blackberry|iphone|ipad|ipod|iemobile|mobile|webos/i
status = true
end
return status
end
# protected
# # Authenticate the user with token based authentication
# def authenticate
# authenticate_token || render_unauthorized
# end
# def authenticate_token
# authenticate_with_http_token do |token, options|
# Rails.logger.debug "token - " + token.to_s
# @user = Employee.authenticate_by_token(token)
# if @user
# return true
# end
# end
# end
# def render_unauthorized(realm = "Application")
# request.headers["WWW-Authenticate"] = %(Token realm="#{realm.gsub(/"/, "")}")
# render json: 'Bad credentials', status: :unauthorized
# end
end