Composer-rest-server with passport-local strategy

2019-02-28 06:35发布

问题:

I am not able to find a working solution to authenticate using local strategy in composer-rest-server. In fact only one working solution is using github. I tried setting up the COMPOSER_PROVIDERS as

export COMPOSER_PROVIDERS='{
  "local": { 
    "provider": "local", 
    "module": "passport-local", 
    "usernameField": "username", 
    "passwordField": "password", 
    "authPath": "/auth/local", 
    "callbackURL":"/auth/local/callback",
    "successRedirect": "/", 
    "failureRedirect": "/", 
    "setAccessToken": true, 
    "callbackHTTPMethod": "post" 
   }
}'

but no luck. I am not even getting a login form for this. for localhost:3000/auth/local , I am getting 404. Looks like no one has tried local authentication strategy till now. I am new to nodejs programming. Any help is highly appreciated.

回答1:

Others may post a solution, but you may wish to refer to these links: Where to put PassportJs local strategy in an express application? and https://github.com/strongloop/loopback-example-passport/issues/99 and How to use passport-local to authenticate in composer rest server



回答2:

Solved this by changing the callback function to default one in passport-configurator.js