Module: Pixnet::SSO::Helper
- Defined in:
- lib/pixnet-sso/helper.rb
Instance Method Summary collapse
- #pixnet_login_url ⇒ Object
- #pixnet_logout_url ⇒ Object
- #pixnet_sso2_scripts ⇒ Object
- #pixnet_sso_scripts ⇒ Object
Instance Method Details
#pixnet_login_url ⇒ Object
8 9 10 |
# File 'lib/pixnet-sso/helper.rb', line 8 def pixnet_login_url "http://www.pixnet.net/?done=#{url_encode(request.url)}" end |
#pixnet_logout_url ⇒ Object
12 13 14 |
# File 'lib/pixnet-sso/helper.rb', line 12 def pixnet_logout_url "http://panel.pixnet.cc/logout?done=#{url_encode(request.url)}" end |
#pixnet_sso2_scripts ⇒ Object
42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/pixnet-sso/helper.rb', line 42 def pixnet_sso2_scripts unique = Zlib.crc32(UUID.generate).to_s now = Time.now.to_i.to_s sig = Zlib.crc32("#{Pixnet::SSO::Config.sso_secret}#{unique}#{now}") html = " <script type=\"text/javascript\" src=\"//checklogin.\#{request.host}/login_name.php?key=\#{Pixnet::SSO::Config.sso_key}&unique=\#{unique}×tamp=\#{now}&sig=\#{sig}\"></script>\n <script type=\"text/javascript\" src=\"//api.pixnet.cc/api/checklogin.php?js=1&unique=\#{unique}×tamp=\#{now}&type=2\"></script>\n <script src=\"http://s.pixfs.net/js/pixnet/checklogin.js?v=20110519\" type=\"text/javascript\"></script>\n" return html.html_safe end |
#pixnet_sso_scripts ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/pixnet-sso/helper.rb', line 16 def pixnet_sso_scripts now = Time.now.to_i.to_s unique = Zlib.crc32(UUID.generate).to_s user_name = current_user.blank? ? "" : current_user.login login_name = "#{user_name}.pixnet.net#{unique}#{now}" if Pixnet::SSO::Config.openid_enabled and current_openid_user login_name = "#{login_name}#{current_openid_user.openid}" end html = "<script type=\"text/javascript\">\n <!--\n var pix = pix || {};\n pix.apisite = 'api.pixnet.cc';\n pix.login_name = \"\#{Digest::MD5.hexdigest(login_name)}\";\n pix.server_name = \"\#{URI::parse(request.host)}\";\n pix.checklogin_version = 2;\n pix.checklogin_callback = '\#{api_checklogin_path}';\n -->\n</script>\n<script src=\"//api.pixnet.cc/api/checklogin.php?js=1&unique=\#{unique}&timestamp=\#{now}&type=2\" type=\"text/javascript\"></script>\n<script src=\"http://s.pixfs.net/js/pixnet/checklogin.js?v=20110519\" type=\"text/javascript\"></script>\n" return html.html_safe end |