ember-seneca-auth
v0.2.0
Published
Senecajs' seneca-auth api client and authenticator for ember-simple-auth
Downloads
20
Maintainers
Readme
ember-seneca-auth
Senecajs' seneca-auth api client and authenticator for ember-simple-auth
This Ember addon provides two features:
- A service for the seneca-auth API
- An ember-simple-auth authenticator
ember-simple-auth
is not part of this addon. It won't be installed to your Ember app.
Installation
You can install either with ember install
:
For Ember CLI >= 0.2.3
:
ember install ember-seneca-auth
For Ember CLI < 0.2.3
:
ember install:addon ember-seneca-auth
Compatibility
This addon ist tested against the release
, beta
, canary
channels and version 1.13
.
Usage
Usage is simple. Use the seneca
ember-simple-auth authenticator or inject the senecaAuth
service and use the methods which resembles the seneca-auth API.
ember-simple-auth authenticator
export default Ember.Component.extend({
session: Ember.inject.service(),
actions: {
login() {
this.get('session').authenticate('authenticator:seneca', '[email protected]', 'secret')
.then(() => console.log('Login successful'))
.catch((reason) => console.log('Login failed', reason));
}
}
})
seneca-auth service
export default Ember.Component.extend({
senecaAuth: Ember.inject.service(),
actions: {
login() {
this.get('senecaAuth').login('[email protected]', 'secret')
.then((result) => console.log('Login successful', result))
.catch((reason) => console.log('Login failed', reason));
}
}
})
Examples
- Install and run the dummy app.
- The acceptance tests use a real seneca back-end.
Have a look at the seneca server in the scripts folder.
Options
// config/environment.js
module.exports = function(environment) {
return {
'seneca-auth': {
// `seneca-auth` returns beside the `login` object the `user` object. Use
// this option to assign values from the user to the login object.
//
// Specifiy either a string, an array or `true` to assign all the
// users properties except `'id'` (this would overwrite the login id and
// is never assigned).
assignFromUser: ['name', 'myProp']
}
}
}
API
The seneca-auth service provides methods according to the seneca-auth API.
The seneca authenticator implements the methods specified by ember-simple-auth's BaseAuthenticator.
See API for more details.
Changelog
License
Contributing
Installation
git clone
this repositorynpm install
bower install
Running Dummy App
./scripts/start-server.sh
ember serve --proxy http://localhost:3000
- Visit your app at http://localhost:4200.
./scripts/stop-server.sh
Running Tests
npm test
(Runsember try:testall
to test your addon against multiple Ember versions). Automatically starts and stops the seneca server../scripts/start-server.sh
ember test
./scripts/stop-server.sh
./scripts/start-server.sh
ember test --server
./scripts/stop-server.sh
Building
ember build
For more information on using ember-cli, visit http://ember-cli.com/.