当前位置:首页 > 娱乐

一键登录 App一键登录只需1秒惊呆我了,赶紧了解一下

作为开发者,登录功能对于开发任何App都是必不可少的(一些特殊情况除外)。传统上只有三种:账号(邮箱)密码、短信验证、扫码登录。但是这三种方法太繁琐了。如果您忘记了密码,可能需要向您的秘密电子邮件或手机发送验证码,再次填写密码,然后登录。这个过程很麻烦。我不仅是开发者,也是用户。(当然,有些应用使用人脸解锁、指纹识别、手势解锁等功能,但不是很常见。).后来在网上查资料,移动、电信、联通都有自己的一键登录SDK,市场上也出现了一些其他的一键登录SDK。由于我是sharesdk的老用户,无意中发现他们在官网有一个mob二次测试,所以经历过。以下是我整个使用过程的详细说明。

1.开发者账户和管理中心(1)打开官网注册账户并登录。点击右上角的“产品中心”。

注意:为了更好的使用产品,请填写实名认证信息。

/**

*描述:

*获取签名信息工具类

*/

publicclassPackageUtils{

private static final char[]HexDigest = { 48,49,50,51,52,53,54,55,

56, 57, 97, 98, 99, 100, 101, 102};

private static final String TAG = " package utils " . GetClass . GetSimpleName;

/**

*获取当前应用程序的包名

*

* @param上下文上下文对象

* @return返回包名

*/

publicString getAppPackageName(上下文上下文){

//当前应用pid

int PID = Android . OS . process . MyPid;

//任务管理类

activity manager manager =(activity manager)Context . GetSystemServiCe(上下文。ACTIVITY _ SERVICE);

//遍历所有应用程序

列表<。ActivityManager。正在运行进程信息>infos = manager . getrunningappprocesses;

for(ActivityManager。RunningAppProcessInfo信息:infos) {

if(info.pid == pid) {

return info . process name;

}

}

return

}

/**

*获取32位包签名

*/

publicString getAppSignature(活动活动){

package manager = activity . getpackagemanager;

/* *通过包管理器获取指定包名中带签名的包信息* */

PackageInfo packageInfo = null

尝试{

//传入包名

package Info = manager . GetPackageInfo(GetaPPackagename(activity),PackageManager。GET _ SIGNALS);

} catch(PackageManager。namenotfundexception e){

e.printStackTrace

}

/* * * *

signature[]signatures = package info . signatures;

字符串结果= hexdigest(签名[ 0]。toByteArray);

if(result!= null) {

Log.d(TAG,"签名:"+结果);

returnresult

} else{

Log.d(TAG,“无签名,请重试”);

}

returnnull

}

public StrIng hex digest(byte[]paramArrayOfByte){

尝试{

MessageDigest localMessageDigest = MessageDigest . GetInstance(" MD5 ");

localmessagedigest . update(paramArrayOfByte);

byte[]arrayOfByte = LocalMessageDigest . digest;

char[]Arrayofchar = new char[32];

inti = 0;

intj = 0;

while( true) {

if(i >;= 16) {

returnnewString(arrayOfChar);

}

int k = ArrayofByte _;

intm = j+1;

arrayOfChar[j]= HexDigest[(0xF & amp;k >。>。>。4)];

j = m+1;

arrayOfChar[m]= HexDigest[(k & amp;0xF)];

i++;

}

} catch(Exception LocalException){

}

returnnull

}

}

然后在第一个活动的onCreate方法或应用程序的onCreate方法中添加两行代码,您可以通过日志来检查它。

publicclass mainactivityextendsactivity {

@覆盖

受保护的无效创建(捆绑保存的实例){

super . OnCreate(SaveDinstancestate);

setContentView(r . layout . activity _ main);

//添加两行代码

string AppSignature = Newpackageutils . GetAppSignature(main Activity。这个);

Log.d( "MainActivity "," 32位签名:"+AppSignature);

}

}

模式二:如果不喜欢麻烦,可以直接从命令行获取。

前提:1.把jdk里面的`keytool.exe所在路径加入环境变量。2.生成签名文件,这里的命令最后一个参数需要签名文件存放路径。keytool - list-v -keystore C:UsersAdministratorDesktopdata.jks

方法3:单击梯度任务中的登录报告

运行出错示例图: 运行出错示例图:

第六,无秘密降落的一般过程

国内三大运营商都有相应的免密码登录SDK。我搜索了一下中国移动、中国电信、中国联通的一键式登录的SDK文档,发现移动文档最全,电信一般,联通官网打不开。

具体文档链接如下:

移动 - 互联网能力开放平台 电信 - 天翼账号开放平台 联通 - WO+ 开放平台 [http://open.wo.com.cn](http://open.wo.com.cn) ? 打不开了?啥回事?

一键登录的系统交互过程类似,主要分为四个步骤:

第一步,号码认证SDK初始化。 第四步,发起取号。

七.优缺点:(1)优点:

1.用户输入手机号码或获得用户授权后,一键即可完成认证,方便快捷,省时省力,减少登陆时的耗时。大概1秒即可登陆,太方便了。 2.减少忘记账号密码时的短信和邮箱麻烦,你只要有手机号就可以登陆了。比普通的手机短信验证方便多了。 3.支持中国三大运营商全网手机号码认证,一点接入,全国全网覆盖。 4.适用于以手机号进行注册、登陆、安全风控的场景,可实现用户无感知校验,拓宽校验场景。 5.针对双卡手机,可以一键切换手机号码验证,也挺方便的。 1.通话和网络的SIM卡必须为同一张卡。否则会导致验证失败。 2.请确保打开流量,否者会导致验证失败。 3.请确保手机卡正常使用,停机欠费可能导致验证失败。 4.官方文档建议完善一下,入口有点不好找,建议完善一下。另外建议把常见问题和开发者最关心的问题都加上去。

至于要不要收费,收费标准是什么,这不是我能操心的。请查看官方文件或咨询相关客服。我只是一个开发者。既然暴民二测这么好用,我当然会支持。

下载中心: http://www.mob.com/download 集成文档: http://wiki.mob.com/secverify集成文档/ 示例代码: https://github.com/MobClub/SecVerify-for-Android

关于我:我是阿威。如有疑问,请拨打微信2497727771联系我。

1.《一键登录 App一键登录只需1秒惊呆我了,赶紧了解一下》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《一键登录 App一键登录只需1秒惊呆我了,赶紧了解一下》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/yule/1069249.html

上一篇

领证当天发现女方有高跟鞋 过程真相详细揭秘!

下一篇

大唐荣耀中张皇后结局

小游戏快速赚钱 如何成为小游戏开发者来赚钱?这份入门指南可帮你快速掌握方法

  • 小游戏快速赚钱 如何成为小游戏开发者来赚钱?这份入门指南可帮你快速掌握方法
  • 小游戏快速赚钱 如何成为小游戏开发者来赚钱?这份入门指南可帮你快速掌握方法
  • 小游戏快速赚钱 如何成为小游戏开发者来赚钱?这份入门指南可帮你快速掌握方法

声音大的手机铃声 QQ音乐大升级,以后 iPhone 也能一键设置手机铃声了!

labview移位寄存器 LabVIEW开发者必读的问答汇总,搞定疑难杂症全靠它了!

labview移位寄存器 LabVIEW开发者必读的问答汇总,搞定疑难杂症全靠它了!

不知道大家还记不记得上周边肖分享的《LabVIEW个初学者常见问答汇总》。上次分享完,有小伙伴说很有用。现在边肖将分享第二颗炸弹~ 之前文章的内容戳到这里:干货!LabVIEW初学者24个常见问题及答案总结 25.在sub vi运行过程中,如何将数据实时传递给调用它的主vi,而不是等到sub...

谦让未遑 (精校版)2019年全国卷Ⅰ语文高考试题文档版(含答案)

2019年,全国普通高等学校招生统一考试 语言和语言 本文共22题,150分,10页。考试结束后,这张纸和答题卡将一起退还。 注意事项:1。考生在答题前应填写清楚自己的姓名和准考证号码,并将条形码准确粘贴在条形码区。 2.回答问题时请按要求用笔。 3.请按照问题编号的顺序回答每个问题答案区的...

word文档怎么删除一页 Word文档的空白页如何删除?

word文档怎么删除一页 Word文档的空白页如何删除?

如何删除Word文档中的空白页? 第一种方法: 您可以选择空白页或将光标放在空白页上,然后按退格键将其删除。 第二种方法:(如果第一种方法不起作用) 首先在空白页中选择段落标记,点击菜单命令或右键:“格式→段落”打开“段落”对话框。单击“缩进和间距”选项卡,将“行距”设置为“固定值”,然后将...

qgame 白鹭引擎支持小米快游戏 助力开发者轻松接入

qgame 白鹭引擎支持小米快游戏 助力开发者轻松接入

如今,白鹭引擎已经适应了小米快速游戏平台,这意味着开发者可以从5.2.18版本开始,在白鹭引擎上快速打包发布符合标准的“小米快速游戏”。  如上图,当egretProperties.json配置文件中的当前属性设置为qgame时,可以直接使用命令egret build或egret publi...

看qq加密相册 微信也可以查看QQ相册了,还能一键生成音乐相册!

符号可以进入菜单和设置,包括【相册消息】、【切换账号】、【反馈】和【退出相册】四个功能按钮,其中【切换账号】方便在微信和QQ账号之间切换。 主页右上角有一个功能链接【查看我的音乐专辑】,跳转后会显示创建的专辑。...

魔兽争霸改图 《魔兽争霸3》地图开发者大会:用RPG地图让《War3》再战十年

魔兽争霸3是17年前的游戏。对于游戏圈的很多新兵来说,这个游戏的历史可能比他们的年龄还要长。然而,即使过了这么长时间,它仍然充满活力。每天都有很多人在官方的战斗平台上战斗,相关的直播和比赛总是很受欢迎。这很大程度上归功于第三方作者,他们充满了创造力和技术。正是他们的新地图和新玩法赋予了魔兽3...