📅  最后修改于: 2023-12-03 15:13:16.620000             🧑  作者: Mango
AdonisJS 是一个众所周知的 Node.js Web 框架。其中有一个非常有用的包是 @adonisjs/ally
,它允许我们进行第三方认证,例如使用 Google 账户登录。在 @adonisjs/ally
中的 verifyCredentials()
方法需要使用 Adonis Identify
方法进行身份验证。这篇文章将为您介绍如何使用 Adonis Identify
方法。
Adonis Identify
是用于验证第三方身份凭证的 AdonisJS Ally 提供的一个方法。它允许我们使用我们的身份凭证和类似于 Google 或 Facebook 这样的提供方验证用户身份。
要在 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 中的身份验证。