Tag: 登录

通过PHP中的适当身份validation进行安全登

如何在PHP中编写/组合安全登录? 网站开发者指南说我不应该自己动手,所以参考谷歌提供的样本是没用的。 你是如何做到这一点的呢? 假设您正在使用rails构建世界级的应用程序,这里可以使用相同的库/技术吗? 谢谢

Rails 3 – 使用OmniAuth设计 – 登录后重定向转到/ users / sign_in

我使用omiseuth设计用于登录Facebook用户。 我希望在登录之前登录到他们所在的页面后重定向它们。 我用过了 def after_sign_in_path_for(resource_or_scope) store_location = session[:return_to] clear_stored_location (store_location.nil?) ? “/” : store_location.to_s end 在我的应用程序控制器中,并使用此代码创建了sessions_helper def deny_access store_location redirect_to new_user_session_path end def anyone_signed_in? !current_user.nil? end private def store_location session[:return_to] = request.fullpath end def clear_stored_location session[:return_to] = nil end 并解决问题,重定向到“服务/”,我有Facebook和其他平台认证的逻辑,我已经使用了 skip_before_filter :store_location 在服务和其他控制器,我不会存储为位置。 Q1我现在遇到的问题是当我使用ajax并在模态窗口中呈现登录表单时,当用户成功登录时,它会被重定向到/ users / sign_in /。 我没有用户控制器,并试图创建一个sessions_controller.rb并添加skip_before …但它不起作用。 这是我的sign_in路线 new_user_session GET /users/sign_in(.:format) {:action=>”new”, […]

如何使用mechanize(ruby)登录vBulletin 3.6

html如下所示,或者你可以在http://www.vbulletin.org/forum/index.php找到它 User Name Password Save? 我的代码不起作用。 在我看来,我必须提交一些隐藏的字段。 有人知道吗 如何提交隐藏字段? 如果我需要提交名称和价值或只提交其中一个? 如何登录vBulleting v3.6 一些文本作为代码显示在文本下方 require ‘rubygems’ require ‘mechanize’ agent = WWW::Mechanize.new page = agent.get(“http://www.vbulletin.org/forum/index.php”) login_form = page.form_with(:action => ‘login.php?do=login’) login_form[‘vb_login_username’] = ‘username’ login_form[‘vb_login_password]’] = ‘password’ page = agent.submit login_form #Display welcome message if logged in puts page.parser.xpath(“/html/body/div/table/tr/td[2]/div/div”).xpath(‘text()’).to_s.strip output = File.open(“login.html”, “w”) {|f| f.write(page.parser.to_html) }

使用Ruby with Mechanize登录网站

我需要从网站上抓取数据,但首先需要登录。 我一直在使用hpricot成功地抓住其他网站,但我是新手使用机械化,我真的很困惑如何工作。 我看到这个例子通常被引用: require ‘rubygems’ require ‘mechanize’ a = Mechanize.new a.get(‘http://rubyforge.org/’) do |page| # Click the login link login_page = a.click(page.link_with(:text => /Log In/)) # Submit the login form my_page = login_page.form_with(:action => ‘/account/login.php’) do |f| f.form_loginname = ARGV[0] f.form_pw = ARGV[1] end.click_button my_page.links.each do |link| text = link.text.strip next unless text.length > 0 puts […]

使用Ruby脚本通过https登录网站

好吧,所以这是故事:我正在开发一个Ruby应用程序,它将从网站获取数据,并将该数据聚合到XML文件中。 我需要从中获取数据的网站没有我可以使用的任何API,所以我唯一能想到的是登录网站,依次加载有我需要的数据的页面(在这种情况下,PMs) ;我想存档它们,然后解析返回的HTML。 但问题是,我不知道以编程方式模拟登录会话的任何方法。 是否有人有任何建议,或知道我可以用来成功登录到https页面的任何经过validation的方法,然后使用登录中的临时cookie会话以编程方式从网站加载页面? 它不一定是一个只有Ruby的解决方案 – 我只想知道我是如何实现这一点的。 如果有帮助,有问题的网站是使用Microsoft的.NET Passport服务作为其登录/会话机制的网站。 有关此事的任何意见都是受欢迎的。 谢谢。

关闭浏览器时会话未被破坏 – RailsTutorial.org

通过Michael Hartl的railstutorial.org,我在第8章(特别是8.2.3)。 当前的问题是实现一个会话以保持用户在多个视图中登录,但本节中实现的function应该是一个临时会话,当浏览器窗口关闭时该会话过期(将用户注销)。 以下是教科书中的陈述,表明: 如果您完全退出浏览器,您还应该能够validation应用程序是否忘记了您的登录状态,要求您再次登录以查看上述更改。 我已在Google Chrome和Firefox上测试了此function – 我成功登录,导航到多个页面(以确保我的会话持续超出log_in重定向)然后关闭浏览器 – 但是当我重新加载Web应用程序时,我仍然登录。我已经完全按照文本中的内容复制了所有代码,但无济于事。 作为参考,这是我的sessions_helper.rb文件: module SessionsHelper # Logs in the given user. def log_in(user) session[:user_id] = user.id end # Returns the current logged-in user (if any). def current_user @current_user ||= User.find_by(id: session[:user_id]) end # Returns true if the user is logged in, false otherwise. def logged_in? !current_user.nil? […]