Changes

Jump to: navigation, search

Auth Module

2,006 bytes added, 19:10, 19 October 2009
no edit summary
* db/schema.rb
Modified the user table to use with authlogic. Included column for mobile phone and user attributes.
=== UmlautAuth Plugin ===
The following files makeup the UmlautAuth module to extend the functionality of Authlogic for our purposes. They could probably be moved into the UserSession module, but may be useful as a template for further localization.
* vendor/plugins/umlaut_auth/lib/acts_as_authentic.rb
Extends the authlogic user model to ignore passwords, reset_persistence_token when the username changes, manage stale data (via expiration date), and handle user attributes hash.
* vendor/plugins/umlaut_auth/lib/session.rb
Establishes callback functions before_login, after_login, before_logout, after_logout, on_every_request as well as public methods login_url, logout_url for setting external login and logouts. The after_login callback is a bit of a hack since it only runs when the controller action is "validate." It also has private methods validate_url (for sending to external logins) and session_user (for setting the session_user attributes).
* vendor/plugins/umlaut_auth/umlaut_auth.rb
Loads the relevant auth modules from configuration. (Only tested with one auth module. Probably won't work yet for multiple auto modules.)
* vendor/plugins/umlaut_auth/generators/umlaut_auth/umlaut_auth_generator.rb
Uses the umlaut_auth template to create stubs for UmlautAuth localization.
== Creating Generating Local UmlautAuth Plugins ==The following steps will generate a stub module for populating for local Auth needs (assumes authlogic version 2.1.0 is installed and user table is up to date).#  script/generate UmlautAuth YourModuleName#  put  your code in the generated stub methods in vendor/plugins/your_module_name/lib/your_module_name.rb#  add the following to config/umlaut_config/environment.rb:<pre>config.app_config.login_modules = [{:id => "your_module_name", :module => :YourModuleName, :default => true }] #(the default => true doesn't do anything yet.)</pre> === UmlautAuth Plugin Example ===UmlautAuthOpenSSO was developed at NYU as an example of generating a plugin and populating the stub methods provided.
58
edits

Navigation menu