Angularjs 我错过了什么?node.js条带连接集成
我一直在绞尽脑汁试图完成与独立帐户的stripe connect集成 开始 注册你的平台。(您只需执行一次。) 为您的用户创建或连接帐户,例如卖家或服务提供商 所以我注册了我的平台,得到了我的API密钥。我在我的网站上添加了一个“连接到条带”按钮 哪些链接指向用户的登录或注册页面 编辑: 我现在正在尝试建立passport stripe战略,但是我并不真正理解我想要实现的目标 Stripe提供了指向此文档的链接,但是建议您不要使用它(?!),而是使用oauth文档 因此,考虑到我所有的其他身份验证都是使用passport设置的,我使用了 在/server/config/strategies/I下,我为stripe.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文档 因此,考虑到我所有的其他身份验
'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密钥以及应用程序机密。恶意用户可以对它们造成很多伤害…谢谢,我错过了其中一个!>。