Nestjs Nest JS蒸汽认证

Nestjs Nest JS蒸汽认证,nestjs,Nestjs,我正在尝试使用您的包在我的Nest JS项目中制作steam auth 经过3-5天的工作,我无法做出任何决定 我没有收到任何错误,但我也无法强制我的应用程序重定向到steam auth页面,我的代码放在这里 我按照您的示例更改了我的/src/main.ts和/src/auth/auth.controller.ts,但它现在不起作用 我的STEAM_API_密钥是work,我在您的示例中使用它使其工作 我的main.ts文件: 从'@nestjs/core'导入{NestFactory}; 从

我正在尝试使用您的包在我的Nest JS项目中制作steam auth 经过3-5天的工作,我无法做出任何决定

我没有收到任何错误,但我也无法强制我的应用程序重定向到steam auth页面,我的代码放在这里

我按照您的示例更改了我的/src/main.ts和/src/auth/auth.controller.ts,但它现在不起作用

我的STEAM_API_密钥是work,我在您的示例中使用它使其工作

我的main.ts文件:

从'@nestjs/core'导入{NestFactory};
从'@nestjs/platform express'导入{NestExpressApplication};
从“路径”导入{join};
从“./app.module”导入{AppModule};
从“快速会话”导入*作为会话
const-SteamStrategy=require('passport-steam')。策略;
从“passport”导入*作为passport;
passport.user(函数(user,done){
完成(空,用户);
});
passport.deserializeUser(函数(obj,done){
完成(空,obj);
});
passport.使用(新策略)({
returnURL:'http://localhost:3000/auth/steam/return',
王国:'http://localhost:3000/',
apiKey:'D30D8318F7565B58C561E689F2210B87'
},
功能(标识符、配置文件、完成){
//异步验证,为了有效。。。
process.nextTick(函数(){
//为了使示例保持简单,用户的Steam配置文件将返回到
//表示已登录的用户。在典型应用程序中,您可能需要
//要将Steam帐户与数据库中的用户记录关联,
//并返回该用户。
profile.identifier=标识符;
返回完成(空,配置文件);
})}));
异步函数引导(){
const app=wait NestFactory.create(
应用模块,
);
应用程序使用(会话)({
秘密:“你的秘密”,
名称:'会话id的名称',
雷萨夫:是的,
saveUninitialized:true});
//初始化Passport!还可以使用Passport.session()中间件来支持
//持久登录会话(推荐)。
app.use(passport.initialize());
app.use(passport.session());
app.useStaticAssets(join(uu dirname,“…”,“public”);
app.setBaseViewsDir(join(uu dirname,…,,,,,,,,,,,,,,,,,,,,,,,,,,,视图));
应用程序setViewEngine(“hbs”);
等待应用程序。聆听(3000);
}
bootstrap();
和我的控制器:

从'@nestjs/common'导入{Controller,Get,Res};
从“passport”导入*作为护照
@控制器('auth')
导出类AuthController{
构造函数(){}
@获取('/steam')
根(@Res()Res){
passport.authenticate('steam',{failureRedirect:'/'})
返回“我在这里”
}
@获取('/steam/return')
getItems(@Res()Res){
passport.authenticate('steam',{failureRedirect:'/'})
返回“我不在这里”
}
}

也许你可以帮我为什么不使用
@nestjs/passport
和Nest的
AuthGuard