Git Product home page Git Product logo

warden's Introduction

Warden

An all-in-one user authentication, authorization and management module for Kohana 3.3.

Build Status

What is it?

Warden is an opinionated module providing a full-stack solution for authenticating, authorizing and managing users in your application. It combines (and depends on) a number of other inGenerator modules to provide a quick and ready to integrate application component with support for:

  • Login
  • Automatic password hash upgrading
  • Logout
  • Registration
  • Password reset
  • Verify email change
  • Manage user roles and permissions
  • OAUTH authorization server

It is designed to be extensible, but will enforce more conventions and ways of doing things on you than the stock Kohana auth module. In particular, you'll need to be using view models and managing your layout as part of the view layer.

Installation

Add to your composer.json:

{
	"require": {
		"ingenerator/warden" : "dev-master"
	}
}

Load the module in your application bootstrap. Also include the module routes unless you want to define your own routing.

Kohana::$modules(array(
	'warden' => MODPATH.'warden'
));

require_once(MODPATH.'warden/routes.php');

Hacking

Warden is built with PHPSpec specifications - every change should be led by a new spec implementation that verifies the functionality. The specs assume a standard Kohana working directory layout and that they are being run from the root path.

Roadmap

We'll start by building the functionality listed above.

Contributors and Credits

  • Andrew Coulton acoulton [lead developer]

Licence

BSD Licence - see LICENSE

warden's People

Contributors

acoulton avatar craig410 avatar

Watchers

 avatar James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.