创建反应应用程序 - ES6和passport.js

时间:2018-05-18 01:51:38

标签: reactjs passport.js adfs create-react-app

我们正在使用Create React App来构建我们的Web应用程序。我们希望将我们的Create React App与Passport.js集成。考虑到我的应用程序使用类和passport.js不遵循下面描述的相同,我很难整合这两个。

https://github.com/chrisprice/adfs-example-integration/blob/master/index.js

有人可以建议我如何整合这些吗?

1 个答案:

答案 0 :(得分:0)

它与类无关,而是ES6模块与NodeJS通用模块无关。幸运的是,Create React App将使用下面的babel来转换ES6 import语句。

基本上将您的var foo = require('bar')语句转换为import foo from 'bar';

SO:

var app = require('express')(),
  cookieParser = require('cookie-parser'),
  jwt = require('jsonwebtoken'),
  passport = require('passport'),
  OAuth2Strategy = require('passport-oauth').OAuth2Strategy,
  fs = require('fs');

应该是

import express from 'express';
import cookieParser from 'cookie-parser';
import jwt from 'jsonwebtoken';
import passport from 'passport';
import { OAuth2Strategy } from 'passport-oauth';
import fs from 'fs';

const app = express();

这假设你已经安装了那些npm模块。

IIRC,创建React App ONLY 创建一个前端应用程序。 PassportJS旨在用于中间层/后端,就像快递应用程序一样。您需要创建一个快速应用程序,并将passportj中间件安装在快速应用程序中。

相关问题