📜  adonis identify 方法 - TypeScript (1)

📅  最后修改于: 2023-12-03 15:13:16.620000             🧑  作者: Mango

Adonis Identify 方法 - TypeScript

AdonisJS 是一个众所周知的 Node.js Web 框架。其中有一个非常有用的包是 @adonisjs/ally,它允许我们进行第三方认证,例如使用 Google 账户登录。在 @adonisjs/ally 中的 verifyCredentials() 方法需要使用 Adonis Identify 方法进行身份验证。这篇文章将为您介绍如何使用 Adonis Identify 方法。

什么是 Adonis Identify 方法?

Adonis Identify 是用于验证第三方身份凭证的 AdonisJS Ally 提供的一个方法。它允许我们使用我们的身份凭证和类似于 Google 或 Facebook 这样的提供方验证用户身份。

在 TypeScript 中使用 Adonis Identify

要在 TypeScript 中使用 Adonis Identify 方法,我们需要首先安装 @adonisjs/ally 包。您可以使用以下命令:

npm i --save @adonisjs/ally

接下来,我们需要在我们的应用程序中添加 @Types 所需的依赖项,如下所示:

npm i --save-dev @types/qs @types/form-data @types/request

现在我们已经准备好了,可以使用以下方法 verifyCredentials() 验证身份凭证:

import { AllyDriverContract } from '@adonisjs/ally/build/src/Contracts/AllyDriverContract';

const ally: AllyDriverContract = use('Adonis/Addons/Ally');
const { accessToken } = await ally.verifier()
  .accessTokenUrl(accessTokenUrl)
  .params(params)
  .postProcessor(user => userDataMapping(user))
  .verify(credentials);

此处使用 AllyDriverContract 来指定我们的驱动程序,并且最终将返回 accessToken,这是我们进行身份验证时需要的身份令牌。

结论

以上是有关 Adonis Identify 的介绍。使用 @adonisjs/ally 包和 AllyDriverContract,您可以轻松地使用 Adonis Identify 方法来验证第三方身份凭证。信任此能帮助您更好地理解 AdonisJS 中的身份验证。