I’m using the ember-oauth2 library v2.0.2-beta, having installed it using the command: npm install --save-dev ember-oauth2
I have configured my config/environment.js
file as follows, per the suggestion at the site referenced above:
EmberENV: {
FEATURES: {
// Here you can enable experimental features on an ember canary build
// e.g. 'with-controller': true
},
EXTEND_PROTOTYPES: {
// Prevent Ember Data from overriding Date.parse.
Date: false
},
'ember-oauth2': {
slack: {
clientId: "28957355378.299482941425",
authBaseUri: 'https://slack.com/oauth/authorize',
redirectUri: 'https://localhost:4200/app/search',
scope: 'public write'
}
}
I have configured a login route that displays the ‘Sign in with Slack’ button.
I have configured routes/login.js
as follows, per the suggestions at the aforementioned site:
import Ember from 'ember';
export default Ember.Route.extend({
emberOauth2: Ember.inject.service(),
actions: {
authenticate(providerId) {
debugger;
emberOauth2.setProvider(providerId);
return emberOauth2.authorize().then(function(response) {
debugger;
emberOauth2.get('auth').trigger('redirect', response.location.hash);
}, function(error) {
debugger;
emberOauth2.get('auth').trigger('error', error);
});
}
}
});
But when I fire up my server I get the following errors:
routes/login.js: line 9, col 7, 'emberOauth2' is not defined.
routes/login.js: line 10, col 14, 'emberOauth2' is not defined.
routes/login.js: line 12, col 9, 'emberOauth2' is not defined.
routes/login.js: line 15, col 9, 'emberOauth2' is not defined.
And when I hit my first debug statement in the login route, sure enough, there is no such object emberOauth2
.
Please help.