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.
Solved this by changing the callback function to default one in passport-configurator.js
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