掘金这种第三方登录的样式是如何实现的

再见孙悟空
  • 70

点击微信icon,不是<a target="_blank">这种,是一个弹层吗?
image.png
如果我最大化浏览器,就是_blank的这种效果了,如何控制弹出的这个登录框的样式呢?

回复
阅读 1k
1 个回答

可以看到弹出的窗口是open.weixin.qq.com域名的,也就是说点击微信登录后,实际上是打开了微信服务器上的页面。我没有实际做过,所以抛砖引玉一下我的猜测。

在微信开发的后台设置了一个返回网址,指向自己服务器。当微信登录成功后,微信服务器会把用户导向你在后台设置的那个返回网址。

我用PHP做过这种类似的返回网址,主要是为了获得第三方用POST方式发来的信息,这个信息可能包含了微信的用户ID,以及是否登录成功,还有权限范围等等。拿到这些就意味着用户已经在微信上登录成功了,可以把这些信息记录到自己的数据库中,更新该用户为微信登录并且已经成功,或者这个登录成功的信息写在SESSION里也行并且关闭这个窗口。

你的那个登录页面每个一段时间会发送AJAX请求到服务器查询用户是否微信登录成功,如果成功则进行下一步。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏