Mit Passport zu erhalten (von Jared Hanson),Strategie Pass Paypal: failed Zugriffstoken
Wie kann ich Paypal mit OpenID oder OAuth verwenden?
Ich bin mit Pass-paypal-oauth Strategie (https://github.com/jaredhanson/passport-paypal-oauth),
HINWEIS: meine Routen beginnen mit localhost: 4000/api/Benutzer
Meine paypal Endpunkte:
var passport_paypal = require('../middlewares/passport-paypal');
router.get('/signin/paypal', passport_paypal.authenticate('paypal-signin', {
scope: 'openid profile email'}));
router.get('/signin/paypal/callback', function(req, res, next){
passport_paypal.authenticate('paypal-signin', function(err, user, info){
// Handle cases
//return res.status(xxx).json('..
});
Mein Paypal Strategies:
var PaypalStrategy = require('passport-paypal-oauth').Strategy;
passport.use('paypal-signin', new PaypalStrategy({
clientID : "MY APP ID",
clientSecret : "MY APP SECRET",
callbackURL : "http://localhost:4000/api/users/signin/paypal/callback",
tokenURL : "https://api.sandbox.paypal.com/v1/oauth2/token",
authorizationURL : "https://www.sandbox.paypal.com/webapps/auth/protocol/openidconnect/v1/authorize"
}, function(token, refreshToken, profile, done) {
!!!!! Not called ...
// Get user profie
// Save in db or other handling
}));
Problem: Wenn ich rufe http://localhost:4000/api/users/signin/paypal, ich folgende Antwort im Browser:
[InternalOAuthError: failed to obtain access token]
name: 'InternalOAuthError',
message: 'failed to obtain access token',
oauthError:
{ statusCode: 400,
data: '{"error":"invalid_client","error_description":"Client credentials are missing"}' } }
Und die function(token, refreshToken, profile, done) {
wird nie aufgerufen.
Was ist los?
Ich habe bereits mit http://127.0.0.1:4000/api/users/signin/paypal
statt http://localhost:4000/api/users/signin/paypal
ich das gleiche Problem, ich versuche zu verwenden Pass-paypal, Pass- paypal-op enidconnect und es funktioniert nicht .. – Kael
Nicht sicher, ob es Ihr Problem beheben wird, aber CallbackUrl sollte enthalten http: // localhost: 4000 – Molda
Mit der http: // – Molda