Packaging https://github.com/amkirwan/ember-oauth2 for Rails Asset pipeline for easy inclusion as a gem ;)
Note: The ember.oauth2
library is packaged under vendor/assets/javascripts
Gemfile
gem 'ember-oauth2-rails'
bundle!
In js manifest
//= require ember.oauth2
Or using coffee ;)
#= require ember.oauth2
- oauth_on_redirect (creates
<script>
block) - authorize_with provider_id -
App.oauth.authorize()
for provider - configure_oauth2_for(provider_name)
These helpers are also globally available as class methods on EmberOauth2
for use in asset files.
The oauth_on_redirect
should be used in your view (or render text: script
in controller action)
You can use the helpers directly in your Rails asset pipeline, fx using .erb
# oauth_config.js.coffee.erb
<%= EmberOauth2.configure_oauth2_for :facebook, client_id: 'xcxzvx', redirect_uri: 'https://oauth2-login-demo.appspot.com/oauth/callback', scope: 'public read' %>
# ...
<%= EmberOauth2.authorize_with(my_provider_id) %>
Add Ember OAuth callback event handlers for the login success and failure.
Ember.OAuth2.reopen
onSuccess: ->
console.log 'hello, onSuccess'
onError: ->
console.log 'hello, onError'
Enjoy ;)
See license file in: https://github.com/amkirwan/ember-oauth2