Javascript AWS Cognito Auth,电话号码OTP,与firebase一样,没有放大功能
我正试图像Firebase Auth提供的那样,使用电话号码+OTP登录并注册一个网站(不是手机) 我查阅了无数的教程,几乎所有的教程都需要AWS Amplify,然后需要了解React/Angular/Vue(我不是前端开发人员)。我遵循了像这样的教程()并创建了所有的Lambda函数,如教程中所述的cognitouserpool。我的障碍是它需要放大,我只想使用香草JavaScript 因此,我下载了AWS SDK builder,其中包含: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
- 认知同一性
- AWS.CognitoIdentityServiceProvider
- AWS.CognitoSync
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库实现。看选定的答案