Sha256: b383284d3820b0c09d4a5f06cb31f154f9bf4fbbe8c33e55ed9654348606dbf1
Contents?: true
Size: 1.22 KB
Versions: 1
Compression:
Stored size: 1.22 KB
Contents
module AuthLh module Authentication def self.included(base) base.extend(ClassMethods) end def auth_user if @auth_user.nil? @auth_user = self.class.find_external(login) end @auth_user end def auth_user=(val) @auth_user = val end module ClassMethods def all_external AuthLh.get_users end def find_external(login) all_external.find { |x| x.login == login.to_s } end def find_current_user(session_token, remote_ip, return_url=nil) response = AuthLh.get_current_user(session_token, remote_ip, return_url) logged_user = response.user @login_url = response.login_url if logged_user user = find_or_create_by(login: logged_user.login) user.auth_user = logged_user user else nil end end def login_url(return_url=nil) AuthLh.login_url(return_url) end def logout_url(return_url=nil) AuthLh.logout_url(return_url) end def change_password_url(return_url=nil) AuthLh.change_password_url(return_url) end def my_apps_url AuthLh.my_apps_url end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
auth-lh-0.4.0 | lib/auth_lh/authentication.rb |