CSC/ECE 517 Fall 2013/ch1 1w19 rj: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
Line 17: Line 17:
  bundle install
  bundle install
<br/>
<br/>
4. Run the generator for <code>devise:install</code> and <code>devise:User</code> to generate the User model, controller and views
4. Run the <code>devise:install</code> and <code>devise User</code> generators to generate the User model, controller and views
  rails generate devise:install
  rails generate devise:install
  rails generate devise User
  rails generate devise User
Line 31: Line 31:
6. Migrate the database to create User table in the database
6. Migrate the database to create User table in the database
  rake db:migrate
  rake db:migrate
<br/>
7.


=== Creating an OAuth Consumer ===
=== Creating an OAuth Consumer ===

Revision as of 23:07, 14 September 2013

Using secure API authorization via OAuth

OAuth is the de facto standard authentication mechanism used by prominent websites like Facebook and Twitter. This wiki discusses Ruby support for OAuth and highlight using examples.

Introduction to OAuth

OAuth in Ruby

Creating an OAuth Provider

1. Create a Rails application

rails new OAuthProviderApp


2. Add devise and oauth-plugin gems to your Gemfile

gem 'devise'
gem 'oauth-plugin'


3. Run bundle install to install the Gems

bundle install


4. Run the devise:install and devise User generators to generate the User model, controller and views

rails generate devise:install
rails generate devise User

The above commands generates the migration and model for User.
5. Run the oauth_provider generator

rails generate oauth_provider

This will generate the migrations, models, controllers, views and routes for the following:

  • OAuthToken or AccessToken - The token used to associate the request with the resource owner.
  • ClientApplication - Client application that needs access to the services offered by the Server on behalf of the Resource owner
  • OAuthNonce - Used for verifying requests from the client


6. Migrate the database to create User table in the database

rake db:migrate

Creating an OAuth Consumer

  1. Step 1
  2. Step 2
  3. Step 3