您最近是否开始了您的 android 之旅并开始担心用户身份验证?如果是,那么本文致力于在几分钟内解决您的问题。
如果您阅读或按照步骤进行操作,我可以保证您将在您的 android 项目中以最简单的方式学习此 SDK 的集成。
为什么要在你的项目中加入 SAWO🤔
您可能会想这个工具有什么特别之处,我花时间来了解它的实现。所以这里有一些要点可以让你把阅读时间作为一种投资!
讨论技术方面🧑💻
-
无密码系统基于强密码加密。用户无需担心复杂的字符串、数字和符号。
-
密码无论多么复杂,都可能受到暴力攻击、网络钓鱼或任何社会工程方法等攻击的破坏。但是基于加密的无密码身份验证可确保用户安全。
-
它降低了跳出率并使用户身份验证过程顺利进行。
讨论一些开发者和用户易用性方面😁
-
无需花时间制作前端
-
无需编写登录、注册和忘记密码逻辑
-
用户不必担心记住他们的密码。
-
Sawo 提供价格低廉的帐户升级。
注意:项目的最低 SDK 版本应为 24
所以没有任何进一步的延迟,让我们进入集成部分。根据您的偏好语言(java 或 Kotlin),这些步骤分为两类:
-
通过在此处注册设置您的 SAWO 仪表板:Sawo SignUp。然后你会找到你的仪表板,在那里你必须创建一个新项目>选择 Android>输入你的项目的名称和繁荣,一个名为 sawo_keys 的 csv 文件将被下载到你的系统上。打开它,你会得到你的 API_KEY🔒 和 SECRET_KEY 🤫 。
-
成功创建项目后,转到settings.gradle并将其添加到存储库块: maven { url ‘https://jitpack.io’ }
-
在您的应用程序级别build.gradle添加以下依赖项:implementation ‘com.github.sawolabs:Android-SDK:0.2.0’
-
现在在您的身份验证/登录布局或您希望用户在转移到 Sawo 布局容器之前与之交互的任何内容上制作一个按钮。
-
现在,移动到您的 AuthActivity/LoginActivity(您正在处理身份验证的任何其他活动/片段)并使用您从依赖项中获得的 Sawo 类(假设您想在单击按钮后调用 sdk):
使用 Java 实现🚀
Button login=findViewById(R.id.loginBtn);
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
'create sawo instance for Sawo Class'
Sawo sawo = new Sawo(AuthActivity.this,"your_API KEY","Your_SECRET_KEY");
'if you want to sent the OTP on email -->'
sawo.login("email",MainActivity.class.getName());
'if you want to sent the OTP on mobile number -->'
sawo.login("phone_number_sms",MainActivity.class.getName());
}
});
使用 Kotlin 实现🚀
binding.loginBtn.setOnClickListener {
'create sawo instance for Sawo Class'
val sawo = Sawo(
this,
"your_API_KEY",
"your_SECRET_KEY"
)
'if you want to sent the OTP on email -->'
sawo.login(
"email",
MainActivity::class.java.name
)
'if you want to sent the OTP on mobile number -->'
sawo.login(
"phone_number_sms",
MainActivity::class.java.name
)
}
- 让我解释一下这些代码:
首先,我们为 Sawo 类创建了一个名为 sawo 的实例,并传递了上下文、API KEY 和 SECRET KEY。
然后我们使用名为 login 的函数并传递两个参数:identifierType 和成功登录后用户将要进入的 Activity。两个标识符选项都显示在上面的代码中(使用任何一个)。
一定想知道下一步该怎么做吧?没什么,你的身份验证系统已经设置好了。这么酷对吧?你想知道这个的更多功能吗?
一些扩展功能🤩:
-
您可以将用户注册详细信息保存为有效负载,并通过意图及其 getStringExtra() 函数将其发送到 HomeActivity(或您希望用户登录后意图的任何内容)。
-
您可以从个人仪表板自定义登录布局🔥。
-
您还可以根据仪表板本身的项目要求添加更多字段。
总体而言,Sawo 是您下一个项目可以获得的最佳无密码身份验证。它可以在几分钟内实现,而无需担心布局设计和用户输入检查。SDK 会自动为您完成所有工作。Sawo 团队正在积极添加功能,将其保持在最佳状态,并将用户反馈作为他们的首要任务。
我相信你一定会探索这个很棒的工具。
如果大伙有什么好的学习方法或建议欢迎大家在评论中积极留言哈,希望大家能够共同学习、共同努力、共同进步。
小编在这里祝小伙伴们在未来的日子里都可以 升职加薪,当上总经理,出任CEO,迎娶白富美,走上人生巅峰!!
不论遇到什么困难,都不应该成为我们放弃的理由!
很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习,需要一份小编整理出来的学习资料的关注我主页或者点击文末微信卡片免费领取~
这里是关于我自己的Android 学习,面试文档,视频收集大整理,有兴趣的伙伴们可以看看~
如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言,一定会认真查询,修正不足,谢谢。