我正在nestjs中使用saml进行身份验证我正在使用passport-saml包我将页面正确定向到microsoft登录,但在回调路由中我没有获得配置文件数据,我想要的是让该人进行身份验证saml,之后系统中会生成令牌承载者,到目前为止,正如我之前提到的,我还无法获取启动会话的用户的数据。
auth.module.ts
import { AuthController } from './auth.controller';
import { Saml2Strategy } from './strategies/saml.strategy';
import { Module } from '@nestjs/common';
import { AuthService } from './auth.service';
@Module({
controllers: [AuthController],
providers: [AuthService, Saml2Strategy],
})
export class AuthModule {}
Run Code Online (Sandbox Code Playgroud)
控制器的路由是get('saml'),它寻址正确,但是当返回回调url时我无法获取该人的数据。auth.controller.ts
import { Saml2Strategy } from './strategies/saml.strategy';
import {
Controller,
Get,
Post,
UseGuards,
Res,
Req,
Request,
Body,
} from '@nestjs/common';
import { AuthGuard } from '@nestjs/passport';
import { ApiTags } from '@nestjs/swagger';
const passport = require('passport');
const SamlStrategy = require('passport-saml').Strategy;
import { ConfigSaml …Run Code Online (Sandbox Code Playgroud)