这是一个朋友leap在跟我对接时候的心得,字字珠玑。网上搜不到太可惜了,转载

微信客户端授权登录开始邀请第三方应用内测了,我们虽然是个创业团队,但很幸运的成为了该功能的早期内测用户,经过半年多的试用,积累了不少的经验和教训,分享出来,希望对大家有所帮助。

微信授权登录的优势有哪些?

1. 数亿微信用户直接登录, 免去繁琐注册流程。

2. 支持获取用户基本信息,免去用户填写个人资料的烦恼,并且内容真实可靠。

一个iOS应用使用微信授权登录的过程应该是怎样的?

申请微信授权登录→微信sdk接入→多应用账号打通→提交AppStore审核→上线

为什么提交AppStore审核也列入了这个过程?

因为这里坑最多,我们一开始缺乏经验,足足在这步浪费了差不多两个月的宝贵时间!

下面,我们就按照这个过程,逐一进行介绍。

第一步:申请微信授权登录

微信授权登录的申请条件?

只要应用已经获得了微信支付的权限,就可以提交申请。

具体怎么申请,官方有很详细的介绍,这也不是本文的重点,所以就直接略过了。附上微信开放平台的地址:https://open.weixin.qq.com/

在这里要重点指出的是:

1. 客户端的授权登录是在微信开放平台申请的。

2. web端的授权登录除了要在微信开放平台申请外,还要申请微信公众平台的服务号并完成认证,获取高级接口的访问权限。

修正:微信的伙伴们反馈了最新的进展,web端的授权登录现在可以不用公众号了。

第二步:微信sdk接入

如果你的申请被通过,会得到一个包含有微信授权登录的SDK包,这个包同时也包含了基础的分享功能。具体的接入方法,微信会在SDK包中提供详细的说明文档,按照文档进行接入即可。

在这里要重点指出的是:

1. 授权成功后返回的OpenID仅仅是应用内唯一标识,同一用户在不同应用进行授权,返回的OpenID是不一样的!

2. 即使是同一个应用,同一个用户在移动应用授权登录和在web应用授权登录,返回的OpenID也是不一样的!

OpenID都不一样,那我的产品是一系列应用,想统一账号怎么办?

别急,继续往下看,微信已经提供了解决方案的。

第三步:多应用打账号打通

如果你们的产品是一个系列应用,又或者同时有移动应用和web应用,那么按照微信的规定,每个应用都必须在开放平台进行登记和审核(需要绑定包名,所以不能多个应用使用同一个签名),这也就意味着这些应用每个都是独立的应用!前面说过,这样会导致这一系列应用当用户授权后,返回的OpenID都不一样,无法唯一标识用户!这时就需要使用UnionID机制来解决这个问题。

UnionID使用规则如下:

1. 同一个授权用户,在同一个开放平台账号下的应用中进行授权,返回的UnionID是相同的。

2. 同一个授权用户,在绑定到同一个开放平台账号下的公众账号进行授权,返回的UnionID是相同的。

这下多应用账户打通的问题就彻底的解决了吧!

第四步:提交AppStore审核

本来不该写这个环节的,因为这个环节貌似跟微信授权登录没什么关系,但其实这里才是本文最最最重要的地方,这里真的是坑多且深啊,我们足足在这里耗了两个月左右...

当我们[第一次]满心欢喜的以国内少数几个(现在我怀疑就是第一个!)仅支持微信授权登录应用的姿态,把应用提交到AppStore审核两周后,得到了我们的第一个拒绝通过的审核理由:你们的微信登录按钮点了没反应!

微信登录按钮为什么会没反应?

我们可是经过了充分的测试了呀!特别是微信授权登录流程,更是测的不能更细致了!最后我们发现,这个登录按钮如果想没反应,那一定要做一件事情:卸载微信!

好吧,是我们的问题,作为一个创业团队,没有配专职的测试人员,测试经验不足,遗漏了这一步,让苹果大神您测出来了,我们认了!

我们立刻为微信登录按钮添加了微信是否安装的检测,如果检测到微信没有安装,那我们就弹出对一个提示框,提示用户要去下载微信,而且提示框还提供了直接跳到AppStore下载微信的按钮,我们甚至还贴心的添加了英文版的提示框(因为AppStore拒绝我们通过的理由中的截图是英文版的系统)。

这下我们信心满满的[第二次]向AppStore提交审核,差不多两周后得到了我们的第二个拒绝通过的审核理由:你们应用设置了太高的门槛,必须要安装微信才能登录和使用你们的应用!你们要么使用自己的用户授权认证系统,要么让你们目前的登录不需要安装微信就可以使用。

我们郁闷,我们不服,我们去申诉:我们使用微信授权登录是为了提供更好的用户体验,是为了避免用户输入个人资料的繁琐过程呀!

申诉结果在五天后反馈到了我们:我们仔细阅读了你们的申诉内容,但是还是认为你们应用设置了太高的门槛,必须要安装微信才能登录和使用你们的应用!你们要么使用自己的授权认证系统,要么让你们目前的登录不需要安装微信就可以使用。

好吧,我们屈服了,我们作为一个创业团队,无法让微信授权登录的sdk在未安装微信的时候,可以跳转到web页面进行授权,我们只好用了两天时间开发了基于手机号和验证码的注册登录系统,开始[第三次]向AppStroe提交审核。这次的审核用了一周多的时间,审核的速度是快起来了,可是还是悲剧了!理由甚至都没变:你们应用设置了太高的门槛,必须要安装微信才能登录和使用你们的应用!你们要么使用自己的用户授权认证系统,要么让你们目前的登录不需要安装微信就可以使用。

这次我们彻底愤怒了,增加了那么明显的手机号验证码授权登录界面啊,审核大哥你不可能没看到啊,居然还用同样的理由拒绝我们,太过分了吧!这次我们使用了更为强烈的措辞进行了申诉,申诉结果在提交后的第四天得到了反馈:我们注意到了你们已经提供了自己的用户授权认证系统,但是你们使用的微信授权登录设置了太高的门槛,必须要安装微信才能登录和使用你们的应用!你们要么使用自己的用户授权认证系统,要么让你们目前的登录不需要安装微信就可以使用。

当时我们都无语了,审核大哥你要不要做的这么绝啊!我们当时甚至萌生了要不索性把微信授权登录去掉,换成微博授权登录念头!最终,我们决定做最后一次尝试,就是应用在登录的时候,主动检测微信是否有安装,如果没有安装的话,直接把微信的授权登录按钮隐藏掉,只保留我们自己的注册登录功能!这是我们[第四次]向AppStore提交审核,心里剩下的只有忐忑......六天后,审核通过了!审核终于通过了!喜极而泣啊!

回想整个应用提交AppStore审核过程,耗时近乎两个月,从世界杯前硬生生被拖到世界杯彻底结束,我们的应用是个专注宵夜应用啊,世界杯过了,我们的推广难了n倍啊!

微信的授权登陆为何如此难以通过AppSrore的审核?

首先,目前微信登陆的SDK目前仅支持跳转到微信进行登陆授权,尚未支持未安装微信时打开wap页进行登陆授权,而AppStore的审核工作主要是在美国进行的,微信的装机率并没有达到像国内这样几乎成为智能手机标配的程度,所以在AppStore审核人员看来,你应用的授权登陆需要安装微信后才能使用,是不合理的,哪怕你的用户只是针对中国大陆市场。同样的问题,在已经支持了wap授权登陆的微博sdk就不会出现。

其次,开发者自己要做好测试工作,微信未安装的情况,应用在美国打开的情况,网络较慢的情况等等,都要仔细的测试一下!

最后,应用在AppStore审核失败后,申诉基本上是没什么用的......大家还是积极根据苹果的反馈修改,重新提交,不要在申诉上浪费时间了。

以上就是我们应用使用微信授权登录提交AppStore审核的过程,如果你的应用也使用了微信授权登录,并遇到了技术或者审核方面的问题,我们愿意全力相助。

我们的联系方式:leap@yeye.so

在文章的结尾处,我们要感谢微信开放平台的伙伴们在整个过程中的大力支持,他们的敬业精神让人肃然起敬!无论是否节假日 ,无论多晚,只要提出问题,都能得到他们及时的反馈,才让我们有信心走到了最后!

微信联合登录全攻略,早期测试用户的详尽经验总结!相关推荐

  1. 开发到上线仅 16 天,海外党研发微信小程序全攻略

    声明:本文来自伟哥带你哟哟哟公众号(微信号youyouyouchecknow),授权CSDN转载,如需转载请联系作者. 作者:刘伟,美国微软资深工程师,曾在Office365,Bing部门工作:西雅图 ...

  2. 64位游戏找call_《使命召唤16:战区》配置注册登录全攻略,三步让你极迅游戏!...

    如果说谁是2020年最火的游戏,那么<使命召唤16:战区>绝对是排名第一.自从<使命召唤16:战区>发布之后,同时在线人数就不断刷新纪录,一天300万,3天800万 ,到现在已 ...

  3. 免费创建微信公众号全攻略(转载)

    微信的平台分为公众平台和开放平台. 其中开放平台是给开发者或者软件公司用的.俗称第三方平台,注册成为开发者,缴费之后,就可以通过API以及授权的方式,为其他企业运营或者开发公众号.具体请参考: htt ...

  4. 创建微信订阅号全攻略

    本文属于教程性质, 主要介绍如何创建订阅号,并演示最基础和常用的功能. 微信的平台分为公众平台和开放平台. 公众平台就是面向公众的平台. 分为3类: 订阅号 : 发布信息用的,面向个人或企业俗称自媒体 ...

  5. C#微信公众号全攻略(1)--注册公众号

    注册之前的准备 注册地址:https://mp.weixin.qq.com/ 公众号目前4种类型账号 订阅号 服务号 小程序 企业号 账号类型 主体 群发 微信支付 订阅号 个人 1天1次 没有 服务 ...

  6. SEO全攻略:中小企业新站SEO优化应该怎么做_刘小虎SEO博客

    SEO全攻略:中小企业新站SEO优化应该怎么做?(原文链接:SEO全攻略) 从我接触SEO到今天为止,对于企业网站的SEO优化是感触颇多,今天把我自己的看法整理下来写一篇中小企业新站SEO全攻略,仅供 ...

  7. PC端微信 机器人智能自动回复实现 全攻略

    PC端微信 机器人智能自动回复实现 全攻略 程序介绍 WechatPCAPI 百度UNIT 实现代码 结语 程序介绍 2021/06/05 更新 这个程序最大的优点就是免费,而且效果很好,环境要求不高 ...

  8. 微信公众帐号开发教程第13篇-图文消息全攻略

    引言及内容概要 已经有几位读者抱怨"柳峰只用到文本消息作为示例,从来不提图文消息,都不知道图文消息该如何使用",好吧,我错了,原本以为把基础API封装完.框架搭建好,再给出一个文本 ...

  9. 组策略 控制台登录计算机用用户,更方便的管理计算机!Windows组策略应用全攻略一...

    更方便的管理计算机!Windows组策略应用全攻略一 (2007-03-22 01:28:09) 更方便的管理计算机!Windows组策略应用全攻略一 一)组策略有什么用? 说到组策略,就不得不提注册 ...

最新文章

  1. 028_vue路由嵌套
  2. PKI/CA (4)根CA信任模型“证书构建”
  3. CodeForces - 1029B.Creating the Contest(最长上升子序列0(n)解法)
  4. struts2自动接收表单数据
  5. linq to sql (Group By/Having/Count/Sum/Min/Max/Avg操作符)
  6. 寻找一个字符串中的最长不重复子串的长度
  7. c语言作业查询,C语言作业3
  8. Lambda 表达式浅谈- 01
  9. Sass学习之路(2)——Sass环境安装(windows版)
  10. 隐藏input的光标
  11. MyCat分片规则之按自然月分片
  12. 网狐荣耀6701/6801 手机打包发布
  13. qq连连看分析编写简单辅助
  14. PDF如何解密?这些方法你知道吗?
  15. Navicat 的使用
  16. 多媒体个人计算机能处理什么,多媒体信息处理
  17. VMware Workstation 与 Device/Credential Guard 不兼容解决方案
  18. k8s 驱逐eviction机制源码分析
  19. 信息系统故障分析案例---------记一次性能检测系统故障排查
  20. 从零开始搭建Vue2.0项目(二)之集成axios

热门文章

  1. 内向的孩子学医好还是学计算机好,什么性格适合学医 哪种人不适合学医
  2. 分数阶傅立叶变换程序汇总(转载)
  3. 工业自动化数据采集方案
  4. XMLWorkerHelper生成pdf文件添加页眉页脚
  5. 未来的计算机 展望未来作文,展望未来作文(通用10篇)
  6. ubuntu卸载程序
  7. CVE-2018-12613 --- 本地文件包含造成远程代码执行漏洞复现
  8. 2021年高教杯数学建模国赛C题的解题过程附全部代码以及参赛论文(百度网盘)
  9. 深信服S5000-AC刷入 RouterOS 软路由 U盘PE下安装教程 (图文详解超详细)
  10. 氢原子光谱、类氢原子光谱和类氢离子光谱