Angularjs 我错过了什么?node.js条带连接集成

Angularjs 我错过了什么?node.js条带连接集成,angularjs,node.js,oauth,passport.js,stripe-payments,Angularjs,Node.js,Oauth,Passport.js,Stripe Payments,我一直在绞尽脑汁试图完成与独立帐户的stripe connect集成 开始 注册你的平台。(您只需执行一次。) 为您的用户创建或连接帐户,例如卖家或服务提供商 所以我注册了我的平台,得到了我的API密钥。我在我的网站上添加了一个“连接到条带”按钮 哪些链接指向用户的登录或注册页面 编辑: 我现在正在尝试建立passport stripe战略,但是我并不真正理解我想要实现的目标 Stripe提供了指向此文档的链接,但是建议您不要使用它(?!),而是使用oauth文档 因此,考虑到我所有的其他身份验

我一直在绞尽脑汁试图完成与独立帐户的stripe connect集成

开始 注册你的平台。(您只需执行一次。) 为您的用户创建或连接帐户,例如卖家或服务提供商

所以我注册了我的平台,得到了我的API密钥。我在我的网站上添加了一个“连接到条带”按钮

哪些链接指向用户的登录或注册页面

编辑: 我现在正在尝试建立passport stripe战略,但是我并不真正理解我想要实现的目标

Stripe提供了指向此文档的链接,但是建议您不要使用它(?!),而是使用oauth文档

因此,考虑到我所有的其他身份验证都是使用passport设置的,我使用了

在/server/config/strategies/I下,我为stripe.js添加了一个文件

'use strict';
/**
 * Module dependencies.
 */
var path = require('path');
var passport = require('passport'),
  StripeStrategy = require('passport-stripe').Strategy,
  User = require('mongoose').model('User'),
  errorHandler = require(path.resolve('./modules/core/server/controllers/errors.server.controller'));

module.exports = function(config) {
  passport.use(new StripeStrategy({
    clientID: '',
    clientSecret: '',
    callbackURL: "http://localhost:3000/api/auth/stripe/callback"
  }, function(accessToken, refreshToken, stripe_properties, done) {
//    User.findOrCreate({
//      stripeId: stripe_properties.stripe_user_id
//    }, function(err, user) {
//      return done(err, user);
//    });
      exports.update = function (req, res) {
  var user = req.model;

  //For security purposes only merge these parameters
  user.firstName = req.body.firstName;
  user.lastName = req.body.lastName;
  user.displayName = user.firstName + ' ' + user.lastName;
  user.roles = req.body.roles;
  user.stripeId = stripe_properties.stripe_user_id;       

  user.save(function (err) {
    if (err) {
      return res.status(400).send({
        message: errorHandler.getErrorMessage(err)
      });
    }

    res.json(user);
  });
};
  }));
};
我在auth.server.routes.js中添加了:

app.get('/api/auth/stripe',
  passport.authenticate('stripe', { scope: 'read_write' }));

app.get('/api/auth/stripe/callback',
  passport.authenticate('stripe', { failureRedirect: '/login' }),
  function(req, res) {
    // Successful authentication, redirect home.
    res.redirect('/');
  });
EDIT:“/api/auth/stripe”指向图像中的登录/注册表单。但当尝试重定向到“/api/auth/stripe/callback”时,它只会给我“服务器错误”

我不知道我是否朝着正确的方向前进。我不明白这一切是怎么联系在一起的。我试着向stripe寻求一些指导,但那个家伙告诉我他不知道如何使用passport

我们将非常感谢您对这方面的任何指导


提前感谢

因为您使用的是Passport,所以您应该使用该模块


您可以在此处找到使用说明:

非主题,但您可能希望删除实际的API密钥以及应用程序机密。恶意用户可以对它们造成很多伤害…谢谢,我错过了其中一个!>。