Javascript AWS Cognito Auth,电话号码OTP,与firebase一样,没有放大功能

Javascript AWS Cognito Auth,电话号码OTP,与firebase一样,没有放大功能,javascript,amazon-web-services,amazon-cognito,serverless,amazon-cognito-triggers,Javascript,Amazon Web Services,Amazon Cognito,Serverless,Amazon Cognito Triggers,我正试图像Firebase Auth提供的那样,使用电话号码+OTP登录并注册一个网站(不是手机) 我查阅了无数的教程,几乎所有的教程都需要AWS Amplify,然后需要了解React/Angular/Vue(我不是前端开发人员)。我遵循了像这样的教程()并创建了所有的Lambda函数,如教程中所述的cognitouserpool。我的障碍是它需要放大,我只想使用香草JavaScript 因此,我下载了AWS SDK builder,其中包含: 认知同一性 AWS.CognitoIdenti

我正试图像Firebase Auth提供的那样,使用电话号码+OTP登录并注册一个网站(不是手机)

我查阅了无数的教程,几乎所有的教程都需要AWS Amplify,然后需要了解React/Angular/Vue(我不是前端开发人员)。我遵循了像这样的教程()并创建了所有的Lambda函数,如教程中所述的cognitouserpool。我的障碍是它需要放大,我只想使用香草JavaScript

因此,我下载了AWS SDK builder,其中包含:

  • 认知同一性
  • AWS.CognitoIdentityServiceProvider
  • AWS.CognitoSync
我使用Zappa和Flask(无服务器)向用户呈现HTML+JS。我已经为后端配置了API网关。我所需要做的就是对用户进行身份验证,并为经过身份验证的用户生成会话令牌,允许访问他们的个人数据(如保存的信息、收藏夹等)

我祈祷有人能帮助我找出如何验证我的用户并为我的用户生成会话/JWT令牌。任何指导都将不胜感激。

只是AWS核心服务的包装。我们的目标是提供一个处理常见访问模式的样板文件。如果不想使用框架,您不必使用框架,并且可以直接使用核心服务

在我向您介绍这些低级API之前,值得注意的是Amplify也有香草JS API。参考官方文件。您可以只使用JS处理身份验证,而不用担心任何框架

可以找到身份验证模块的文档

以下是注册和登录的脚本供参考:

import { Auth } from 'aws-amplify';

async function signUp() {
    try {
        const user = await Auth.signUp({
            username,
            password,
            attributes: {
                email,          // optional
                phone_number,   // optional - E.164 number convention
                // other custom attributes 
            }
        });
        console.log({ user });
    } catch (error) {
        console.log('error signing up:', error);
    }
}


async function SignIn() {
    try {
        const user = await Auth.signIn(username, password);
    } catch (error) {
        console.log('error signing in', error);
    }
}
只是核心AWS服务的包装器。我们的目标是提供一个处理常见访问模式的样板文件。如果不想使用框架,您不必使用框架,并且可以直接使用核心服务

在我向您介绍这些低级API之前,值得注意的是Amplify也有香草JS API。参考官方文件。您可以只使用JS处理身份验证,而不用担心任何框架

可以找到身份验证模块的文档

以下是注册和登录的脚本供参考:

import { Auth } from 'aws-amplify';

async function signUp() {
    try {
        const user = await Auth.signUp({
            username,
            password,
            attributes: {
                email,          // optional
                phone_number,   // optional - E.164 number convention
                // other custom attributes 
            }
        });
        console.log({ user });
    } catch (error) {
        console.log('error signing up:', error);
    }
}


async function SignIn() {
    try {
        const user = await Auth.signIn(username, password);
    } catch (error) {
        console.log('error signing in', error);
    }
}
这里是联合创始人

我们有一个简单的库,允许您通过SMS/WhatsApp和Vanilla Javascript向用户发送OTP验证

指南:

工作示例:(您需要添加您的
API\u KEY\u ID
,您可以获得该ID)

1.导入库

2.使用
id=“cotter form container”
创建一个
div
,以包含表单

3.出示表格

var开口销=新开口销(“”;// 这里是联合创始人

我们有一个简单的库,允许您通过SMS/WhatsApp和Vanilla Javascript向用户发送OTP验证

指南:

工作示例:(您需要添加您的
API\u KEY\u ID
,您可以获得该ID)

1.导入库

2.使用
id=“cotter form container”
创建一个
div
,以包含表单

3.出示表格


var开口销=新开口销(“”;//@约翰斯诺,如果答案确实回答了你的问题,你介意接受它吗。这样,其他偶然发现这一点的人可以很容易地找到解决办法。干杯。我的道歉@Mayank Raj,我是新来放大的,所以我要花一些时间阅读您指导我阅读的放大文档,以便我能够正确地应用您建议的解决方案。我真诚地感谢您的回复,并将您的答案标记为正确,并打算在我能够应用您的建议后,进一步编辑我的原始问题,以及我是如何用您的建议解决问题的。对不起,我说得有点慢,我现在是你可以称之为“noob”的人。谢谢你的耐心Mayank@JohnSnow,如果答案确实回答了你的问题,你介意接受吗。这样,其他偶然发现这一点的人可以很容易地找到解决办法。干杯。我的道歉@Mayank Raj,我是新来放大的,所以我要花一些时间阅读您指导我阅读的放大文档,以便我能够正确地应用您建议的解决方案。我真诚地感谢您的回复,并将您的答案标记为正确,并打算在我能够应用您的建议后,进一步编辑我的原始问题,以及我是如何用您的建议解决问题的。对不起,我说得有点慢,我现在是你可以称之为“noob”的人。感谢您的耐心等待。您在cognitoYup中通过otp电话取得了什么成绩。使用Amplify Cognito库实现。看看你在cognitoYup中通过otp电话获得的选定答案。使用Amplify Cognito库实现。看选定的答案