【问题标题】:Stripe OAuth with Express使用 Express 条带化 OAuth
【发布时间】:2019-12-01 19:30:39
【问题描述】:

我正在尝试关注 Stripe 的这份文档:https://stripe.com/docs/connect/standard-accounts

我被困在第 4 点,我试图授权用户并获得带有访问令牌的响应。

我在 React 应用程序中使用 express 后端,并且在我的 server.js 文件中进行了以下设置:

const path = require('path');
const express = require('express');
const app = express();
const publicPath = path.join(__dirname, '..', 'public');

var TOKEN_URI = 'https://connect.stripe.com/oauth/token';
var CLIENT_ID = 'xxxx'
var API_KEY = 'STRIPE_API_KEY'

app.use(express.static(publicPath));

app.get('/api/callback', function(req, res) {

    var code = req.query.code;

    request.post({
      url: TOKEN_URI,
      form: {
        grant_type: "authorization_code",
        client_id: CLIENT_ID,
        code: code,
        client_secret: API_KEY
      }
    }, function(err, r, body) {

      var accessToken = JSON.parse(body).access_token;
      console.log(accessToken);

    });
  });

app.get('*', (req, res) => {
  res.sendFile(path.join(publicPath, 'index.html'));
});

我已经删除了我的端口号和侦听参考,但这已经到位。

因此,当我使用 Stripe 进行测试并转到回调页面时,我收到了内部服务器错误,但我不确定是什么原因造成的,以及为什么我的 console.log 没有回复?

谢谢。

【问题讨论】:

    标签: javascript node.js reactjs express stripe-payments


    【解决方案1】:

    我认为您需要在顶部导入请求库 const request = require('request'); 另外请确保您的 package.json 文件包含请求库,如果没有,请先安装它。 https://www.npmjs.com/package/request

    【讨论】:

    • 我添加了请求,这解决了我的问题。非常感谢。
    猜你喜欢
    • 2021-02-20
    • 2021-08-02
    • 2017-09-13
    • 2018-11-25
    • 2021-04-15
    • 2014-09-21
    • 2016-07-31
    • 2014-03-19
    • 1970-01-01
    相关资源
    最近更新 更多