首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法读取未定义的“”encrypted“”属性

无法读取未定义的“”encrypted“”属性
EN

Stack Overflow用户
提问于 2020-05-02 21:17:10
回答 1查看 164关注 0票数 0

我正在尝试使用Passportjs和NestJS(Fastify作为底层oauth2框架)来设置谷歌HTTP。我无法初始化google auth屏幕,每次尝试时都会出现错误。我已经尝试了几种不同的方法来实现这一点,但是AuthGuard似乎出现了问题,并且每次执行这一步时代码都会中断。我在这里分享了控制器的一个片段,它处理初始化身份验证屏幕的路由。

下面是控制器:

代码语言:javascript
复制
import { Controller, Get, Post, Body, UseGuards, Req, Res } from '@nestjs/common';
import { AuthGuard } from '@nestjs/passport';


@Controller('auth')
export class AuthController {  

  @Get('google')
  @UseGuards(AuthGuard('google'))
  intializeGoogleLogin() {}
}

谷歌的策略:

代码语言:javascript
复制
import { Strategy } from 'passport-google-oauth2';
import { PassportStrategy } from '@nestjs/passport';
import { Injectable, UnauthorizedException } from '@nestjs/common';

@Injectable()
export class GoogleStrategy extends PassportStrategy(Strategy, 'google') {
  constructor() {
    super({
      clientID: <cleintId>,
      clientSecret: <clientSecret>,
      callbackURL: `/auth/google/callback`,
      scope: ['profile', 'email'],
    });
  }
}

该模块如下所示:

代码语言:javascript
复制
import { Module } from '@nestjs/common';
import { AuthService } from './auth.service';
import { AuthController } from './auth.controller';
import { GoogleStrategy } from './google.strategy';

@Module({
  imports: [],
  controllers: [AuthController],
  providers: [AuthService, GoogleStrategy],
  exports: [],
})

export class AuthModule {}

依赖关系

代码语言:javascript
复制
"@nestjs/common": "^7.0.0",
"@nestjs/core": "^7.0.0",
"@nestjs/passport": "^7.0.0",
"@nestjs/platform-fastify": "^7.0.5",
"@nestjs/typeorm": "^7.0.0",
"passport": "^0.4.1",
"passport-google-oauth2": "^0.2.0",
"passport-google-oauth20": "^2.0.0",
EN

回答 1

Stack Overflow用户

发布于 2020-05-04 02:20:37

很快意识到PassportJS只能与ExpressJS一起工作,因为我使用了一个底层的超文本传输协议框架,它以一种意想不到的方式工作。

我非常希望PassportJS能尽快与其他框架兼容。

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

https://stackoverflow.com/questions/61560009

复制
相关文章

相似问题

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