@accounts/meteor-adapter
JSAccounts adapter for MeteorJS: override and extends Meteor methods and publication with JSAccounts authentication.
Installing
Start by installing and adding to your Meteor project:
meteor npm install --save @accounts/meteor-adapter
Use in Meteor client-side
To use with Meteor client-side, use your AccountsClient
instance and Meteor
instance, and use this package on your Meteor's client-side entry point (usually client/main.js
):
;;; AccountsClient; // Config your accounts client ;
Now, each time you call Meteor.call
or Meteor.subscribe
- the JSAccounts accessToken
will be appended to your request, and your server will be able to validate it.
Use in Meteor server-side
To use with Meteor client-side, use your AccountsServer
instance and Meteor
instance, and use this package on your Meteor's client-side entry point (usually server/main.js
):
;;; AccountsServer; // Config your accounts server ; Meteor;
Now, each time you call Meteor.methods
or Meteor.publish
- the JSAccounts accessToken
will parsed and validated, and the user
and userId
will be available for use inside your callback, for example:
Meteor; Meteor;
Note that if there method is called without an authenticated use in the client side, the user
and userId
will return null
values - so you should check it inside your method.
If the user specified a token but it's not valid - the method/pulication will fail with the JSAccounts error.