首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >[Passportjs][Angular5]请求的资源上没有'Access-Control-Allow-Origin‘标头。因此不允许访问源'null‘

[Passportjs][Angular5]请求的资源上没有'Access-Control-Allow-Origin‘标头。因此不允许访问源'null‘
EN

Stack Overflow用户
提问于 2018-05-13 23:14:55
回答 4查看 769关注 0票数 0

我正在尝试将Nodejs后端api与Angular集成。我已经在后端应用程序上实现了passpor-google,passport-github,passport-twitter策略。

我的后端应用程序url是http://localhost:3000,我的前端应用程序url是http://localhost:4200

护照路线

代码语言:javascript
复制
authRouter.get('/github', passport.authenticate('github'));
authRouter.get(
  '/github/callback',
  passport.authenticate('github', {
    failureRedirect: 'http://localhost:4200/login',
  }),
  authController.sendJWTToken
);

当我从前端应用程序发送请求时,它会显示CORS错误

AuthService.ts

代码语言:javascript
复制
githubAuth(): Observable<LoginRsp> {
    return this.httpClient.get<LoginRsp>(
      `${environment.api_url}/auth/github`
    );
  }

我已经在Nodejs项目中添加了CORS。我该如何解决这个问题,请帮帮我

EN

回答 4

Stack Overflow用户

发布于 2018-05-13 23:27:05

使用cors模块cors或使用express cors中间件express cors

app.use(cors());之后的任何其他路由

代码语言:javascript
复制
const users = require('./routes/users');

或者尝试将cors中间件移至顶层

票数 0
EN

Stack Overflow用户

发布于 2018-05-14 17:55:57

你可以像下面的图片那样做

票数 0
EN

Stack Overflow用户

发布于 2018-07-10 15:01:00

在AuthService.ts中只需使用window.location.href='{environment.api_url}/auth/github‘

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50317575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档