我按照这些 Railscast 为我的应用构建了一个身份验证系统:
http://railscasts.com/episodes/250-authentication-from-scratch和 http://railscasts.com/episodes/274-remember-me-reset-password
如果没有帐户,人们将无法使用该应用程序。它终于可以正常工作了,就像我想要的那样。
现在我想知道如何才能将注册仅限于付费用户。老实说,我对计费方面的事情一无所知。
最基本的解决方案是使用 Paypal,并在用户付款后将其重定向到注册页面。我实际上更喜欢使用 Paypal,并且不介意他们是否必须到网站之外输入付款详细信息。
但这种方法有一个巨大的漏洞:客户可以决定取消他们的 Paypal 订阅,而只使用原始注册页面注册一个帐户。或者更糟糕的是,与大家分享。
我知道 RailsKit for SaaS但是价格有点吓人(更不用说如果我想在多个站点上使用它还需要支付 1,000 美元)所以如果可能的话我宁愿选择开源/低成本的解决方案。
最佳答案
当用户通过 paypal 付款时,您可以收到通知。保存它,然后在 session 中设置一个标志。
所以当用户提交注册表单时,确保session中的标志存在,更重要的是,确保电子邮件等帐户信息已经支付。
另一种选择是打开注册表单,但只允许付费帐户通过添加 before_filter 使用该应用。
关于ruby-on-rails - 只有付费的人才能注册申请...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8550394/