node.js - NestJS:使用 graphql 的 Passport LinkedIn 策略
问题描述
我有在 typescript、Graphql、Postgres 上运行的 Nestjs 应用程序,并定义了 Jwt 策略,现在我需要用它来锻炼 LinkedIn 策略。我不确定从哪里开始,有几个可用的包,但它们缺少 Graphql 部分,它们主要指向本地 API 端点/auth/linkedin/callback
,我想知道这里以及如何开始。
解决方案
如果您查看LinkedIn 的 OAuth 文档,您会发现 LinkedIn 需要知道授权尝试成功时的回调 url。您还将看到初始授权调用(调用回调 URL)的响应是一个不符合 GraphQL 格式的 GET 请求,因此您必须为此实现一个 REST 端点。
对于大多数OAuth2.0 调用来说,这是非常正确的。您需要在 REST 而不是 GraphQL 中实现它们。如果您真的想要,您可以接受 REST 调用并进行一些转换以使其成为 GQL 调用,然后将其转发到您的 GQL 服务器,但这仍然是您在服务器中拥有的 REST 端点。
推荐阅读
- adaptive-cards - 在自适应卡片中引入图表
- sql - 在包含 JSON 的列上,Node js Express GET 请求对 Postgres 导致错误
- android - 复选框没有被勾选
- javascript - react js:从内部数组中获取数据并将其加载到状态
- edit - 三菱 GX Works2 在线程序更改错误
- authentication - 在 Paypal 中添加 Tracking API - 授权失败
- javascript - 当我向下滚动窗口时,它不会删除或添加活动类
- typescript - 打字稿中的条件函数参数
- powershell - 使用 PowerShell REST API 生成 SAS 令牌以管理 Azure Blob 容器
- azure - 在 Azure 管道中使用 Az Ml CLI 部署/更新 Azure ML 模型