Description

This Rails Engine provides the easiest way to handle OAuth authentication mechanism with BlueVia API in a Rails application.

If you want to use any other BlueVia API, please go to Bluevia portal SDKs sections and check for the latest available gem.

Installation

After creating a Rails 3 application…

  • Use Gemfile as usual to define the bluevia_engine dependency

    gem 'bluevia_engine'
    
  • Run the generator to copy the configuration file template into your rails application initializers folder

    rails generate bluevia_engine:install
    
  • Get information about the new routes created using the specific rails command:

    rake routes
    

How to use

Configuration

  • Define your BlueVia application credentials in the file config/initializers/bluevia_engine_initializer.rb

    # Application unique identifier. Actually its not needed at all
    Rails.application.config.bluevia.application_id = "your-bluevia-application-id"
    
    # Application key. This is the first element to authenticate an application    
    Rails.application.config.bluevia.key = "your-bluevia-application-key"
    
    # Application secret. This is the second element to authenticate an application    
    Rails.application.config.bluevia.secret = "your-bluevia-application-secret"
    
  • Define the controller#action where you would like to receive the OAuth response data. You’ll get two parameters: token and token_secret that you should handle accordingly.

    # Where to forward the OAuth response data
    
    # By default is configured an action include in the Engine that prints the token and secret got from BlueVia
    Rails.application.config.bluevia.forward_action = "bluevia#show"
    

Launch OAuth process

  • Create a link in one of your views to the path that launches the BlueVia OAuth process:

    <%=link_to t("launch_bluevia_oauth"), bluevia_index_path%>
    

License

Check the License file.

Author

  • Juan de Bravo (jdbd at tid dot es)