gpt4 book ai didi

node.js - 无法使用 NestJS 应用程序验证 Azure AD token

转载 作者:行者123 更新时间:2023-12-02 06:00:36 32 4
gpt4 key购买 nike

我正在尝试使用我的 NestJS 后端应用程序验证 Azure AD token 。我使用 React 前端应用程序登录到 Azure AD,目前,手动从响应中获取 access_token。然后我在 NestJS 中有这个守卫:

@Injectable()
export class AzureADStrategy extends PassportStrategy(
BearerStrategy,
'azure-ad',
) {
constructor() {
super({
identityMetadata: `https://login.microsoftonline.com/${tenantID}/v2.0/.well-known/openid-configuration`,
clientID,
clientSecret,
loggingLevel: 'debug',
loggingNoPII: false
});
}

async validate(response: any) {
console.log(response);
}
}

export const AzureGuard = AuthGuard('azure-ad');

当我将它应用到某个端点时,我尝试获取此 URL,例如:

curl localhost:9000/test --header 'Authorization: Bearer xyz'

但我无法进行身份验证,并且收到此错误日志:

{"name":"AzureAD: Bearer Strategy","hostname":"<hostname>","pid":1713974,"level":30,"msg":"authentication failed due to: invalid signature","time":"2022-11-03T13:00:51.213Z","v":0}

我应该如何配置它才能使其工作?

最佳答案

我假设您已经能够正常登录,然后将详细信息传递给 API,并且您的用户已在应用程序下注册。

经过验证,这就是我所拥有的并且工作正常。

  async validate(data) {
return data;
}

这是我为了使其正常工作而遵循的示例 - https://medium.com/adidoescode/azure-ad-for-user-authentication-with-vue-and-nestjs-4dab3e96d240

关于node.js - 无法使用 NestJS 应用程序验证 Azure AD token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74303571/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com