简介
npm 包 amazon-cognito-identity-js-typescript 是基于 AWS Cognito 的 JavaScript SDK,提供了一种轻松管理用户登陆、注册、认证以及其他一些用户管理功能的方式。它提供了 TypeScript 的类型定义,使得使用更加简单易懂。
本篇文章将会介绍 npm 包 amazon-cognito-identity-js-typescript 的安装方法及使用教程。
安装
安装 amazon-cognito-identity-js-typescript,需要在终端窗口运行以下命令:
npm install amazon-cognito-identity-js-typescript --save
使用教程
下面的代码示例,将介绍如何注册和验证用户。
用户注册
-- -------------------- ---- ------- ------ - ---------------- --------------------- ----------- - ---- --------------------------------------- ----- -------- - - ----------- ---------- --------- ----------- - ----- -------- - --- ------------------------- ----- -------- - ---------- ----- -------- - -------------- ----- ----- - ---------------------- ----- -------------- ---------------------- - -- ----- --------- - - ----- -------- ------ ----- - ----- -------------- - --- ------------------------------- ---------------------------------- ------------------------- --------- -------------- --- ----- ------- -- - -- ----- - ---------------- ------ - ----- ----------- - ----------- ------------------------ --
Code Explanation:
- CognitoUserPool: 构建用户池
- CognitoUserAttribute: 用户属性
- UserPoolId: User Pool ID(从 AWS Console 获取)
- ClientId: App Client ID(从 AWS Console 获取)
- attributeList: 属性的列表。这里只有 email 属性
- signUp(): 注册一个用户并将该用户添加到用户池中。
用户验证
-- -------------------- ---- ------- ------ - ---------------------- ----------- - ---- --------------------------------------- ----- -------- - ---------- ----- -------- - -------------- ----- --------------------- - --- ----------------------- --------- --------- --------- -------- -- ----- -------- - - ----------- ---------- --------- ----------- - ----- -------- - --- ------------------------- ----- -------- - - --------- --------- ----- -------- - ----- ----------- - --- --------------------- --------------------------------------------------- - ---------- -------- -- - ----- ----------- - ------------------------------------- ------------------- ------ ---------------- -- ---------- ------- -- - ------------------ - --
Code Explanation:
- AuthenticationDetails: 认证详情
- CognitoUser: 构建 AWS Cognito 用户
- authenticateUser(): 验证 AWS Cognito 用户。
总结
npm 包 amazon-cognito-identity-js-typescript 提供了一种简单的方式来管理用户登陆、注册、认证以及其他一些用户管理功能。其中 TypeScript 的类型定义更加方便开发者使用、理解。
本篇教程介绍了 amazon-cognito-identity-js-typescript 的安装方法以及如何注册用户和验证用户。希望能够帮助这些方面的新手。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005663081e8991b448e217b