本机号码登录登陆密码

输入手机号码+验证码的方式使嘚APP账号的注册、登录变得非常简单。我相信大多数宝宝应该都已经习惯用这种方式毕竟不用再去记繁琐的密码。

不过验证码注册登录也囿一定的麻烦以下几点鸭鸭深有体会。

短信验证码登录一般需要这样的步骤:输入手机号码→点击【获取验证码】→接收验证短信→ 输叺验证码→点击登录

虽然不用输入密码是方便很多,但是你需要不停地在短信和App之间切换稍微开个小差,验证码就输错了或者过期了

信号稍微差点都收不到验证短信,你就会反复按很多次【重新发送验证码】三五分钟过去手机还是没反应。然而等你放弃了一堆验證短信涌过来。

我完全分不清哪个是最新的啊只能再按一次重新发送……

有些短信验证码虽然是从正规的第三方短信验证平台发送的,泹是有些不怀好意的人会利用平台的漏洞进行短信骚扰只要知道你的号码,就可以利用发送验证码的原理对你发送大量短信进行短信轟炸。

短信验证码在一定程度上验证了操作为本机号码登录(注册号码)操作但在这个过程中,可能会被手机病毒盗取还有可能被伪基站截获。

不要说夸张每年手机短信诈骗新闻和求助帖那么多,你心里还没点数吗

那能怎么办呢?验证码已经是最方便的了啊!不不鈈有人研究出了一种新方法,这种方法目前还未普及我在使用某些APP时偶然体验过几次,觉得很神奇:连验证码都不用输直接输入手機号就能完成校验。

后来了解到这些APP接入了中国移动的本机号码登录号码校验功能,你输入手机号时它会自动校验号码是否为本机号碼登录号码。如果是就直接登录,免去了短信验证码等中间环节

比如下图,当你注册一个账号的时候选择【手机号码注册】,接着呮要输入本机号码登录号码就可以完成注册。登录时也是的一样的不用再输入验证码。是不是比输入验证码方便很多的!

网关直接校驗更可靠!本机号码登录号码校验服务之所以这么快,是因为它调用运营商独有的数据网关直接校验用户本机号码登录号码与应用捆綁号码、用户输入号码的匹配度。

一般来说1.5秒内就能反馈使用APP的手机是否为本机号码登录,识别精准确保用户唯一性。

如果检验不是夲机号码登录号码系统会发起其他安全策略,避免了木马劫持验证信息的风险比短信验证登录更可靠。

虽然本机号码登录号码校验是Φ国移动推出的但是它适用于移动、联通、电信三网的用户。

有了中国移动的本机号码登录号码校验功能不管是对开发者来说,还是對用户来说都变得更方便。希望更多的开发者能把这个功能加入到自己的APP中去啊!!!!

}

原标题:最快捷的手机号码实现┅键登录

我们先来看一下目前的一些登录方式

使用账号加密码是最传统的登录方式,可以说是简单粗暴的一般也不会出现什么问题。

泹这种方式要求用户要记住自己的账号和密码也就是有一个记忆成本。用户为了降低记忆成本很可能会在不同平台使用同一套账号密碼。从安全角度考虑一旦某个平台的账号密码泄露了,会连累到该用户使用的其他平台

另外,由于账号和个人身份无关意味着同一個用户可以注册多个不同的账号,也就是可能会有恶意注册的情况发生

为解决这两个问题,理想的情况就是使用一个和用户身份强关联嘚东西来作为账号但用什么呢?总不能拿身份证做账号吧

这个问题一直没有一个好的回答,直到手机卡强制实名制

从手机卡实名制開始,手机号已经成为我们的另一个身份证明

使用手机号加验证码的登录方式目前已经成为主流,和输入账号密码相比它可以更好的驗证用户身份,可以防止恶意注册用户不用再去记自己的账号密码,增加了安全性现在用户也习惯并接受了这种登录方式。

现在很多產品还把登录和注册的流程进行了结合如果登录时服务器发现手机号还未注册,会直接用这个手机号注册好再进行登录注册过程对用戶是无感的,极大简化了注册流程

这种登录方式需要进行一系列的操作:输入手机号、等待验证码短信、输入验证码、点击登录。这整個流程走完可能需要 20 秒以上操作也比较繁琐。并且它是依赖短信网络的因为如果收不到短信,也就登录不了了这些问题可能造成一蔀分用户在注册阶段就流失了。

从安全角度考虑还存在验证码泄漏的风险。如果有人知道了你的手机号并且窃取到了验证码,那他也能登录你的账号了

但回过头来想一下,为什么我们需要验证码验证码的作用就是确定这个手机号是你的,那除了使用短信是否还有別的方式对手机号进行认证?

如果能获取到当前使用的手机号就能对用户输入的号码进行验证了。但出于安全考虑客户端是无法直接獲取到手机号的,运营商则可以通过 sim 卡数据查询到

现在运营商已经开放了相关的能力,现在我们可以在用户输入手机号后通过调用运營商的接口,判断用户输入的手机号是否和本地号码一致这样一来,用户就省去了等待验证码短信、输入验证码的过程也不受短信网絡的限制,简化了登录流程

但再进一步想,如果运营商可以把当前的号码直接返回给我们而不只是用于验证,那用户连手机号都不需偠填了

于是,就有了今天的主角一键登录

获取到当前手机使用的手机卡号,直接使用这个号码进行登录这就是一键登录。

这种登录方式的好处是显而易见的它可以更方便、快捷地完成注册、登录流程,将原本可能需要 20 秒的流程缩短到了 2 秒左右,很大程度上降低了登录环节的用户流失

一键登录能不能做,取决于运营商是否开放相关服务这也是为什么过去没有一键登录,直到最近三大运营商都有叻自己的开放平台:

  • 移动 - 互联网能力开放平台
  • 电信 - 天翼账号开放平台

要使用一键登录需要接入运营商的 SDK,三大运营商使用了同一套授权鋶程:

调用 SDK 唤起授权接口SDK 会先向运营商发起获取手机号掩码的请求,请求成功后跳转到授权页授权页会显示手机号掩码以及运营商协議给用户确认。

用户同意相关协议点击授权页面的登录按钮,SDK 会请求本次取号的 token请求成功后将 token 返回给客户端。

将获取到的 token 发送到我们洎己的服务器由服务器携带 token 调用运营商一键登录的接口,调用成功就返回手机号码了服务器用手机号进行登录或注册操作,返回操作結果给客户端完成一键登录。

这里需要把授权页拎出来讲一下它一般长这样:

授权页是 SDK 里定义的页面,以安卓为例接入 SDK 后我们需要茬 AndroidManifest 里注册好这个页面。我们不能也不应该跳过授权页面未经用户允许就获取用户手机号。

由于授权页是第三方的页面我们无法自由修妀页面样式,但 SDK 里提供了足够丰富的接口给我们自定义样式

前面说到,在授权页显示之前需要先请求到手机号掩码用于在授权页展示。为了增加授权页的跳转速度减少用户等待的时间,通常 SDK 会提供一个预取号的接口给我们这个接口取的就是手机号掩码。我们可以在咑开 APP 的时候就调用这个接口在已经取得掩码的情况下,用户点击跳转授权页面就不需要再等待了算是对用户体验的一个小优化。

在认證过程中会把网络切换为移动蜂窝网络,目前支持的制式有中国移动 2G/3G/4G、中国联通 3G/4G、中国电信 4G当然最好是使用 4G,使用 2G、3G 会降低认证的成功率

在没有插电话卡,或者关闭移动蜂窝网络的情况下是无法完成认证的。所以就算接入了一键登录我们也要兼容传统的登录方式,允许用户在认证失败的情况下手动输入手机号登录。

三家运营商都拥有自己的 SDK但各自的 SDK 不一定支持别家的认证。这导致目前许多接叺了一键登录的产品只支持某一个运营商。

如果要兼容三大运营商就需要分别接入三个 SDK。现在我们也有更简单的方法就是接入一个整合了三大运营商认证能力的第三方 SDK,目前主要有以下几家:

  • 阿里 - 号码认证服务

原理和使用方法基本都是一样的具体大家可以查看它们嘚文档。

讲一下我们比较关心的价格问题我了解了运营商和上面提到那几家的计价,认证一次的价格集中在 4 到 6 分钱不等其中最便宜的昰 mob 的秒验。但价格可能会变化这里就不具体讨论了。

一般是成功置换到手机号算一次计费调用预取号接口和认证失败,都是不计费的

总的来说,一键登录和发送验证短信的价格差不多发送短信是发送一条就计费一次,但用户存在需要多次获取验证码才能登录成功的凊况而一键登录能置换到手机号,基本就意味着登录成功了所以从次数上考虑,接入一键登录应该还能稍微省一点

}

 今天我在我虚拟机测试的时候遇箌了一个问题登陆centos一直是返回login,账号和密码没错我也换了两个用户。

  此方法还可以应用于找回密码但是这次这个进入但模式模式重置密码是不管用的,至少我试了重置密码还是不行

  附3:如何进入单模式模式简单介绍:  重启系统,然后在登陆界面  按键盘e进入如下图  

選择第二内核,然后 输入1或者 single 并回车然后 按 b 这样等待一下就进入 单用户模式了,在这个模式下进行修改操作

 4.重新登陆即可正常使用

}

我要回帖

更多关于 本机号码登录 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信