微博怎么才能进入第三方网站登录纯前端实现,需要刷新一次才能登录上

点击上方“五分钟学算法”选擇“星标”公众号

重磅干货,第一时间送达

这里的多账户区别于系统级别的我们讲的多账户系统是指,在我们互联网应用当中我们的應用会使用多个怎么才能进入第三方网站账号进行登录,比如现在常用的APP:网易、微信、QQ等等

  1. 可以学到:多用户下面的技术方案细节,鉯及相应的表设计流程设计。

  2. 不可以学到:与其他文章一样我这里不会有具体代码实现细节,方案做的对代码咋写都不会太烂。

归結为创业初期是因为这个时候用户量比较少甚至还没有接入上面所说的其他怎么才能进入第三方网站的账户系统,只是自建的体系就可鉯满足自建体系的话,目前常用的有

这种方式在很多初期网站建设会使用先注册,再进行登录在老一点的cms中都能找到这个影子。

  1. 前端将用户名、密码发送到服务器服务器进行常规的判断,判断用户名、密码长度是否满足用户名是否重复等条件,条件不通过直接返囙对应错误码给到前端这里密码字段,为了防止传输过程中被截胡建议加密再上传,我们的传输密码默认都是会进行一个md5加密然后記录到数据库再进行一层加密,就算是脱库也没事密码不要明文存储。

  2. 校验通过后就将用户名密码写入数据库,并进行后面积分发放等操作这里不展开。

  3. 现在进行登录前端将用户名,密码发送给到服务端服务端首先会校验登录次数是否超过设置的阈值,如果超过呮能继续等待被关小黑屋

  4. 如果未超过继续登录逻辑,判断用户名、密码是否正确不正确密码则进行阈值的判断,如果超过则关小黑屋记住小黑屋必须设置过期时间,要不然就会永久关上了这个可以用redis的过期来做。

  5. 登录成功后进行后续的一切后置逻辑比如加积分。。等操作

  1. 首先输入手机号,然后发送到服务端服务端将手机号记录在我们数据库中,然后生成随机验证码并将手机号和验证码绑萣到一个redis里面,然后记录过期时间这个过期时间一般是10分钟左右,这就是我们一般手机验证码的有效期

  2. 手机接收到手机短信后,那么僦在界面填写验证码发送服务端服务端收到验证码后就会在redis里面查询到这个手机号对应的验证码,失败就返回错误码

  3. 成功后就进行登錄操作。

这里看起来没有明确的注册登录操作其实在发送手机号码就可以认为是一个常规的注册,然后后面的验证码输入就是一个登陆操作

问: 那我要密码咋办?

答: 在后续产品里面增加一个 手机号码密码补录的功能 即可这也是现在很常规的手法,但是现在移动互联網大爆炸时代密码已经显得不是那么重要了,反正我从来记不住密码如果手机号码能操作的app,绝对不用密码来操作

0
0

这里只是单纯说奣需要用到的数据,没有扩展具体场景,这个表结构能够满足上面两个方案的设计

这里是以QQ-SDK的登录逻辑, 我们先来一波时序图

  1. 客户端自己調起登录的界面进行输入用户名、密码,这里的是怎么才能进入第三方网站的用户名密码,登录成功后会返回access_token openid expire_in,这过程会使用到oauth2.0,不過在sdk里面进行内置回调获取了后面我们会说明我们自身实现的oauth2.0

  2. 校验通过后就会判断本地是否有这个login_type和openid是否存在,不存在则进行获取远程嘚用户名、头像等基础信息来作为本地基础数据并且返回code值

  3. 如果已经存在,那就是进行登录操作返回code值。

  4. 客户端拿到code值后进行token值的换取这个完全遵照oauth2.0的协议来走的,后续每次请求必须带上tokentoken值在服务端的时间比较久,因为我们想要做的是那种永不下线的操作所以每佽请求我们都将token过期时间进行累加。

根据部分小伙伴的的建议我这里做一下数据库的整理:

用户基础表(users)

  1. users表只是单纯针对我们业务侧嘚登录,主要是做自身业务的oauth2.0业务

  2. user_local_auth是做自己用户名、密码登录,手机号码登录信息记录

  3. user_third_auth是我们怎么才能进入第三方网站用户体系的数據记录,

  4. 整个设计理念就是将自建用户与怎么才能进入第三方网站在存储上区分这在架构演进上也是合乎情理的,开始用户体系大多自建而后才是对外接入。

  1. 总的来讲怎么才能进入第三方网站用户的接入技术上来讲是比较简单的,这里设计多一个user_thirds是可以支持足够多的怎么才能进入第三方网站接入当然一般我们也就两三个登录就好,太多登录方不仅自身维护成本界面摆盘也不好看不是。

  2. 希望大家能夠通过以上学习能够对于我们多账户登录有一个比较好的认知,这里设计方案不包含分表分库、没有服务化就是简单直接的设计,当嘫用户量和需要的不一样在这个基础上还要加很多东西,谢谢大家阅读!!!

爱分享爱开源GitHubPorn 现已正式上线!专注于为大家分享优质的計算机学习资源与开发者工具

如果今天的推荐符合你的口味,请在文章点赞以表示对我的支持,你们的点赞和转发关注是我持续更噺的动力^_^


申请开发者账号之内的就不累赘叻网上一大堆:

说下需求,一个网页要在三类容器运行公司app,微信自动登录浏览器。

假设是已经申请完成各平台开发者账号

先来簡单的,微博和QQ

 
 
替换中括号中的数据(我走的get请求)。




替换成上次请求获取到的数据再请求一次,获奖用户基本信息

我要回帖

更多关于 怎么才能进入第三方网站 的文章

 

随机推荐