egg-passport-http-bearer
Install
$ npm i egg-passport --save$ npm i egg-passport-http-bearer --save
Note: also need egg-passport .
Usage
// {app_root}/config/plugin.jsexportspassport = enable: true package: 'egg-passport'; exportspassportLocal = enable: true package: 'egg-passport-http-bearer';
Example
see fixture for more detail.
// ./controller/home.js async { const ctx = thisctx; ctxbody = ` <div> <h2></h2> <a href="/admin">admin</a> </div> `; } async { const ctx = this; if ctx // show user info else // do user login } async { const ctx = thisctx; ctx; ctx; }
// router.jsmodule { approuter; approuter; const localStrategy = apppassport; // without session for restful api approuter; approuter;};
see passport example for more detail.