目前只支持drupal网站微信登录,在这个移协互联网的时代,项目大多数都是在做手机原生APP,H5 SPA。

这此移动项目,不能使用 Drupal自身的前端体系来完成,达不到或者很难达到项目所要求的效果。

微信如此重要,没有微信登录的应用基本上是不存在的,Drupal8要在这些项目中发挥价值,必须要全面的移动支持。

好消息是,Drupal社区已经做了非常棒的工作,rest模块可以轻松实现 RESTful接口,simple_oauth可以实现移动端与 drupal的认证。

但坏消息是,微信登录,还没有很好的移动端支持。

感谢 social_api social_auth做了大量的基础工作,social_auth_wechat得到了便捷实现,但没有移动端登录的支持。

由于项目需要,我正在计划两周内实现这个支持,希望能够得到项目创始人的支持。

我的方案如下:

1、为social_auth添加一个字段,记录 union_id

2、添加一个 network 插件,用于支持手机APP登录。

3、添加一个 network 插件,用于支持微信H5 SPA应用登录。

4、添加 rest 接口,接受手机 APP微信登录第一步得到的auth code,服务端拿到open_id后,查找 drupal user,找不到创建新用户,然后调用 simple_oauth模块生成Authorization code,返回给客户端,客端可以用它来进行 Oauth2的authorzation_code grant,获得oauth2 access_token。

5、添加 rest 接口,接受公众号网页授权第一步得到的auth code,后面的过程同上。(SPA直接发起获取code的微信认证,微信授权后,直接跳转回SPA,SPA把得到 code传给 Drupal,Drupal在服务端完成用户信息获取的过程)

本方案,会使得本模块增加两项依赖,rest和 simple_oauth

手机html微信登录,添加手机APP微信登录支持,微信公众号单页应用网页授权登录支持...相关推荐

  1. 微信公众号开发002-微信网页授权

    1.首先在开发前阅读微信提供的API文档(https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842) 阅读完的我们就知 ...

  2. 微信公众号开发以及测试公众号前端自测网页授权

    测试号申请(开发的时候需要使用微信测试号进行开发) 微信测试号申请地址 进入网页之后选择微信登陆,直接用微信扫码登录,微信测试号就申请成功了 测试号配置 申请成功之后会有一个测试号管理界面 1.会自动 ...

  3. 微信授权demo php,PHP微信公众平台oauth2.0网页授权登录类的封装demo

    一.微信授权使用的是OAuth2.0授权的方式.主要有以下简略步骤: 第一步:用户同意授权,获取code 第二步:通过code换取网页授权access_token 第三步:拉取用户信息(需scope为 ...

  4. [JAVA实现]微信公众号网页授权登录,java开发面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  5. [JAVA实现]微信公众号网页授权登录

    网上搜资料时,网友都说官方文档太垃圾了不易看懂,如何如何的.现在个人整理了一个通俗易懂易上手的,希望可以帮助到刚接触微信接口的你. 请看流程图!看懂图,就懂了一半了: 其实整体流程大体只需三步:用户点 ...

  6. 微信网页扫码登录和公众号网页授权登录的比较

    最近在做PC二维码扫码登录的功能,总结了一些问题 # 主要区别 二者的主要区别: 差异 PC网页扫码登录 公众号网页授权登录 账号要求 需要开放平台账号创建网站应用 一个认证过的服务号就可以(也可以使 ...

  7. php订阅号网页登录,微信订阅号怎么使用网页授权登录

    微信公众号配置网页授权域名怎么设置? 提示:无法访问banma13.tunnel.phpor.me指向的web服务器(或虚拟主机)打开微信公众平台,输入账号密码登录后台. 如果爱上一个人,请不要炫耀, ...

  8. 实现支持多公众号的微信公众号扫码登录服务

    实现支持多公众号的微信公众号扫码登录服务 最近,在公司的通行证项目开发过程中,需求方提出了支持微信公众号扫码登录,并且可以支持多公众号接入的需求.研究了一下微信公众号的开发文档,实现微信公众号扫码登录 ...

  9. php实现微信网页授权登录界面,微信公众号 前后端分离实现网页授权登录

    开发语言 后端:thinkphp5+easywechat3+php-jwt 前端:html 实现思路 需要授权登录页面,在页面加载完成时,判断是否登录,如果未登录访问后台授权登录链接 前端代码(主要j ...

  10. php 微信开发 网页授权登录,微信开发网页授权登录——2018年6月2日

    微信网页授权登录用户同意授权,获取code 通过code,获取网页的access_token 拉取用户信息(scope 为snsapi_userinfo) application\index\cont ...

最新文章

  1. python主要用于后端开发还是前端,Django是用于前端还是后端?
  2. jQuery时间轴特效
  3. duilib 子窗口位置_Duilib学习笔记《02》— 界面布局
  4. Android官方开发文档Training系列课程中文版:动画视图之转场框架介绍
  5. python数据结构实验目的_图的基本操作实现(数据结构实验)
  6. eclipse配置项目部署到到本地tomcat
  7. OSChina 周二乱弹 —— 做人呐,最重要的就是开森
  8. 在windows系统中使用backoff2005的测试脚本来测试分词结果
  9. windows虚拟网卡驱动开发
  10. C语言自定义函数使用
  11. ssh反向代理实现内网穿透;ssh+nginx实现公网云服务器代理访问内网服务器
  12. 9-C++远征之多态篇-学习笔记
  13. ubuntu下 qt xxx.run 安装步骤
  14. java csv文件tozip后损坏,方法来尝试修复损坏的ZIP文件轻松
  15. Armv8-R系列之ARM Cortex-R52 由来
  16. OpenGL学习十九:纹理过滤
  17. 第十四周 任务二
  18. 2021年制冷与空调设备安装修理复审考试及制冷与空调设备安装修理作业考试题库
  19. 网上水果商城系统设计与实现
  20. 星巴克:邮件里的夏趣盎然

热门文章

  1. python怎样分析文献综述_文献综述实例评析
  2. 32bit GM命令
  3. 自我觉察日志——9.17 (为什么老想买东西?)
  4. 通过这18000个Python项目对比,并从中精选出 45 个值得学习的!
  5. 转自Alon's Blog
  6. python爬虫(三)爬取js动态页面之b站粉丝数观看数点赞数爬取
  7. AURIX TC397 Flash编程
  8. Halcon练习:图片及文件夹的读取
  9. dell笔记本指示灯闪烁_Dell笔记本电源灯黄灯一直闪烁是什么问题 争决方法
  10. 十二生肖的相合、相冲、相刑、相害