Skip to content

Instantly share code, notes, and snippets.

@duizendnegen
Created April 8, 2017 14:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save duizendnegen/3705319d0fb64075398e23271b930209 to your computer and use it in GitHub Desktop.
Save duizendnegen/3705319d0fb64075398e23271b930209 to your computer and use it in GitHub Desktop.
<nav>
<ul>
{{#if session.isAuthenticated}}
<li>
{{#link-to 'protected'}}Protected{{/link-to}}
</li>
<li>
<button {{action 'logout'}}>
Log out
</button>
</li>
{{else}}
<li>
<button {{action 'login'}}>
Log in with Google
</button>
</li>
{{/if}}
</ul>
</nav>
{{outlet}}
import Ember from 'ember';
export default Ember.Controller.extend({
session: Ember.inject.service('session'),
actions: {
login() {
this.get('session').authenticate('authenticator:torii', 'google-oauth2-bearer');
},
logout() {
this.get('session').invalidate();
}
}
});
import Ember from 'ember';
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';
export default Ember.Route.extend(AuthenticatedRouteMixin, {
ajax: Ember.inject.service(),
model: function() {
return this.get('ajax').request('/protected');
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment