`
liuqiang
  • 浏览: 161927 次
  • 性别: Icon_minigender_1
  • 来自: 华东
社区版块
存档分类
最新评论

restful_authentication使用

    博客分类:
  • Ruby
阅读更多

Restful Authentication Generator
====

This is a basic restful authentication generator for rails, taken
from acts as authenticated.  Currently it requires Rails 1.2.6 or above.

To use:

  ./script/generate authenticated user sessions \
  --include-activation \
  --stateful

The first parameter specifies the model that gets created in signup
(typically a user or account model).  A model with migration is
created, as well as a basic controller with the create method.

The second parameter specifies the sessions controller name.  This is
the controller that handles the actual login/logout function on the
site.

The third parameter (--include-activation) generates the code for a
ActionMailer and its respective Activation Code through email.

The fourth (--stateful) builds in support for acts_as_state_machine
and generates activation code.  This was taken from:

http://www.vaporbase.com/postings/stateful_authentication

You can pass --skip-migration to skip the user migration.

If you're using acts_as_state_machine, define your users resource like this:

 map.resources :users, :member => { :suspend   => :put,
                                     :unsuspend => :put,
                                     :purge     => :delete }

Also, add an observer to config/environment.rb if you chose the
--include-activation option

  config.active_record.observers = :user_observer # or whatever you
                         # named your model

Security Alert
====

I introduced a change to the model controller that's been tripping
folks up on Rails 2.0.  The change was added as a suggestion to help
combat session fixation attacks.  However, this resets the Form
Authentication token used by Request Forgery Protection.  I've left
it out now, since Rails 1.2.6 and Rails 2.0 will both stop session
fixation attacks anyway.

分享到:
评论

相关推荐

    关于Rails登录和验证插件http_authentication restful-authentication

    在使用`restful-authentication`时,开发者需要配置数据库迁移,创建必要的模型和控制器,以及调整路由以支持认证流程。 在提供的文件列表中,我们看到了`authlogic.gemspec`,这表明可能还涉及了另一个知名的认证...

    Webapi_JWT_Authentication-master_webapi_jwt_token_

    RESTful服务通常基于HTTP协议,易于使用且可扩展性强。 JWT则是一种开放标准(RFC 7519),用于在各方之间安全地传输信息作为JSON对象。这个信息可以被验证和信任,因为它是数字签名的。JWT由三部分组成:Header、...

    Flask_Authentication

    **Flask_Authentication** 是一个基于 Python 的轻量级框架,用于在 Flask 应用程序中实现用户认证和授权。...通过学习和使用 Flask_Authentication,开发者可以更加安全地管理和控制他们的 web 应用程序中的用户访问。

    ruby on rails 的小型内容管理系统

    rails2.0的内容管理系统,可以发布文档、CVS库和Web资源3中资源,其中文档可以上传下载附件。支持打Tag。用户注册登录使用restful_authentication,分页使用will_paginate,Gem版本1.3.5

    restful_demo

    6. **认证与授权(Authentication & Authorization)**:RESTful API通常需要验证用户身份和权限。这可能涉及到令牌认证(如JWT)、OAuth或基本认证。项目可能会包含用于处理这些的中间件或库。 7. **错误处理...

    ionic-restful-authentication

    $ cd ionic-restful-authentication $ npm install $ ionic serve ios $ cordova add platform ios $ ionic build ios 安卓 $ cordova add platform android $ ionic build android 更多信息教程:

    flask-restful-authentication:使用nginx,uWSGI,Flask,MongoDB和JSON Web令牌(JWT)进行RESTful身份验证的示例

    git clone https://github.com/oliverSI/flask-restful-authentication.git 为电子邮件配置设置环境变量。 export EMAIL_SERVER=[EMAIL_SERVER] export EMAIL_USERNAME=[EMAIL_USERNAME] export EMAIL_PASSWORD=...

    JWT_Authentication_Authorization:使用NodeJs构建的REST API,以MongoDB作为数据库,使用JWT令牌对用户进行身份验证和授权

    Node.js基于Chrome V8引擎,其非阻塞I/O模型和事件驱动架构使得它非常适合于构建高性能的网络应用,包括RESTful API。 2. **REST API**:REST (Representational State Transfer) 是一种网络应用程序的设计风格和...

    基于 RESTful 架构的API设计原则和规范.docx

    11. 认证(Authentication):RESTful API 应该提供完善的认证机制,以便于保护数据和隐私。 二、Swagger API 标准 Swagger 是一个流行的 API 文档规范,它提供了一个统一的接口描述语言(IDL),以便于定义和文档...

    restFul.Net

    8. **认证与授权(Authentication & Authorization)**:RESTful服务需要安全机制。RESTful.NET可以集成各种身份验证和授权策略,如OAuth、JWT等,确保服务安全。 9. **错误处理(Error Handling)**:优雅的错误...

    restful restful所需要的jar包

    restful restful所需要的jar包 ========================================= Restlet, a RESTful Web framework for Java ========================================= http://www.restlet.org -------------------...

    rest-auth-proxy:基于Java的restful ldap-authentication微服务

    使用 rest-auth-proxy 微服务rest-auth-proxy 是一个基于 Java 的 restful ldap-authentication 微服务,可用于根据 ldap 和活动目录对用户进行身份验证。 它充当调用应用程序和 ldap 服务器之间的身份验证代理。 ...

    delphi7使用IXMLHTTPRequest实现RESTful的访问及返回json数据的解析

    本主题聚焦于如何在Delphi 7中使用IXMLHTTPRequest组件来实现RESTful API的访问,并解析返回的JSON数据。同时,还涉及到HMACSHA1加密算法在消息段推送中的应用。 首先,IXMLHTTPRequest是微软提供的一个接口,它...

    Building.RESTful.Python.Web.Services.epub

    web service Debug, test, and profile RESTful APIs with each of the frameworks Develop a complex RESTful API that interacts with a PostgreSQL database Add authentication and permissions to a RESTful ...

    restful-authentication:不活跃的项目

    这个广泛使用的插件为安全管理用户身份验证提供了基础: 登录/登出 安全的密码处理 通过验证电子邮件激活帐户 帐户批准/由管理员禁用 用于授权和访问控制的基本钩子。 2008年5月更新了一些功能。 “稳定的较新...

    C#多线程文件下载工具(访问restful形式接口)

    在IT领域,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用、游戏以及服务器端应用时。在本项目中,我们关注的是一个利用C#实现的多线程文件下载工具,该工具能够访问RESTful形式的接口进行文件下载。在深入...

    Restful WebService

    在本文中,我们将深入探讨Restful的基本概念、核心原则以及如何使用Java技术栈,特别是Spring框架来实现一个Restful Web Service。 1. **Restful的基本概念** - **资源(Resource)**:在Restful中,一切皆资源,...

    Python语言开发RESTful API指南

    Python作为一种广泛使用的高级编程语言,以其简洁明了的语法、丰富的库支持和跨平台特性,在开发RESTful API方面具有明显的优势。接下来,让我们详细探讨Python语言开发RESTful API的核心知识点。 首先,RESTful ...

Global site tag (gtag.js) - Google Analytics