本篇文章3213字,读完约8分钟
微信客户授权登录后,我们开始邀请第三方应用进行内部测试。虽然我们是一个创业团队,但我们很幸运地成为了这个功能的早期内部测试用户。经过半年多的尝试,我们积累了很多经验和教训,希望对大家有所帮助。
微信授权登录有什么好处?
1.数亿微信用户直接登录,消除了繁琐的注册过程。
2.支持获取用户的基本信息,避免填写个人资料的麻烦,内容真实可靠。
ios应用程序使用微信授权登录的过程应该是什么?
申请微信授权,登录微信sdk,接入多应用账户,通过并提交至appstore进行审核和发布
为什么提交appstore审核包含在此流程中?
因为这里坑最多,我们一开始缺乏经验,在这一步浪费了将近两个月的宝贵时间!
下面,我们将按照这个流程逐一介绍。
第一步:申请微信授权登录
微信授权登录的申请条件是什么?
只要申请获得微信支付许可,就可以提交申请。
这位官员对如何申请有非常详细的介绍,这不是本文的重点,所以我就跳过了。附上微信开放平台地址:https://open.weixin.qq/
这里应该强调的是:
1.客户授权登录应用在微信开放平台上。
2.除了在微信开放平台上申请授权登录外,网络终端还应申请微信公共平台的服务号,完成认证,并获得高级界面的访问权限。
更正:微信合作伙伴反馈了最新进展,网上授权登录现在可以避开公共号码。
第二步:微信sdk接入
如果您的申请获得批准,您将获得一个包含微信授权登录的sdk包,其中还包含基本的共享功能。对于具体的访问方式,微信将在sdk包中提供详细的描述文档,并根据文档进行访问。
这里应该强调的是:
1.成功授权后返回的openid只是应用程序中的唯一标识符,同一用户在不同的应用程序中授权,返回的openid是不同的!
2.即使对于同一个应用程序,当使用移动应用授权登录和使用web应用授权登录时,同一个用户返回的openid也是不同的!
Openid是不同的,所以我的产品是一系列的应用程序,如果我想统一我的帐户我应该怎么做?
别担心,继续往下看。微信已经提供了一个解决方案。
第三步:多申请开户
如果你的产品是一系列应用,或者同时有移动应用和网络应用,那么根据微信的规定,每个应用都必须在开放平台上注册和审核(需要绑定包名,所以多个应用不能使用同一个签名),这意味着每个应用都是独立的!正如我之前所说的,这将导致用户被授权后,这一系列应用程序返回不同的openid,这不能唯一地识别用户!此时,需要unionid机制来解决这个问题。
Unionid使用规则如下:
1.同一授权用户在同一开放平台账户下的应用中授权,返回的unionid相同。
2.同一授权用户在绑定到同一开放平台账户的公共账户下授权,返回的unionid相同。
现在,开立多个申请账户的问题已经完全解决了。
第4步:提交应用商店评估
我不应该写这个链接,因为这个链接似乎和微信授权登录没有关系,但实际上,这是这篇文章中最重要的地方。它真的很深很深,我们在这里呆了两个月。关于...
当我们(第一次)和几个中国人一起欢庆时(现在我怀疑这是第一次!)它只支持微信授权登录应用的手势。在将申请提交到appstore进行审核两周后,我们得到了拒绝通过审核的第一个理由:您的微信登录按钮没有响应!
为什么微信登录按钮没有反应?
我们已经完全测试过了!尤其是微信授权登录过程,再仔细不过了!最后,我们发现如果这个登录按钮没有反应,它必须做一件事:卸载微信!
好吧,这是我们的问题。作为一个创业团队,没有全职测试人员,也缺乏测试经验。错过了这一步,所以你可以测量它,我们也能识别它!
我们立即在微信登录按钮上添加了一个测试微信是否已安装的功能。如果检测到没有安装微信,我们会弹出一个提示框,提示用户下载微信,提示框还提供了一个直接跳转到appstore下载微信的按钮。我们甚至亲密地添加了一个英文版本的提示框(因为appstore拒绝通过我们的原因中的截图是系统的英文版本)。
这一次,我们自信地第二次向appstore提交了审核,差不多两周后,我们得到了拒绝通过审核的第二个理由:你的应用设置了太高的门槛,你必须安装微信才能登录和使用你的应用!您可以使用自己的用户授权认证系统,也可以使用您当前的登录信息,而无需安装微信。
我们沮丧,我们不满意,我们抱怨:我们使用微信授权登录是为了提供更好的用户体验,避免用户输入个人数据的繁琐过程!
投诉结果在五天后反馈给我们:我们仔细阅读了您的投诉内容,但我们仍然认为您的应用设置了过高的门槛,我们必须安装微信才能登录和使用您的应用!你既可以使用自己的认证系统,也可以不安装微信而使用当前登录。
好吧,我们让步了。作为一个创业团队,在没有安装微信的情况下,我们不能让被微信授权登录的sdk跳转到网页进行授权。我们不得不在两天内开发了基于手机号码和验证码的注册登录系统,并开始第三次向appstroe提交审核。审计花了一个多星期,审计的速度更快,但这仍然是一个悲剧!原因甚至没有改变:你的应用设定了太高的门槛,你必须安装微信才能登录和使用你的应用!您可以使用自己的用户授权认证系统,也可以使用您当前的登录信息,而无需安装微信。
这一次,我们完全生气了。我们添加了如此明显的手机号码验证码授权登录界面。你不可能错过审计,甚至以同样的理由拒绝我们。太多了!这次我们提出了更强烈的投诉,投诉结果在提交后的第四天就收到了反馈:我们注意到您提供了自己的用户授权认证系统,但是您使用的微信授权登录设置了太高的门槛,所以您必须安装微信才能登录和使用您的应用!您可以使用自己的用户授权认证系统,也可以使用您当前的登录信息,而无需安装微信。
3hba6nmbobsvefjknib9h4bl9g/0" />
当时,我们都无言以对。你想变得如此独特吗!当时,我们甚至有一个想法,我们应该简单地删除微信授权登录,代之以微博授权登录!最后,我们决定做最后一次尝试,即当应用程序登录时,主动检测微信是否安装,如果没有安装,直接隐藏微信的授权登录按钮,只保留我们自己的注册和登录功能!这是我们第四次向appstore提交审计报告,我们剩下的只有恐惧...六天后,审计通过了!审计终于通过了!高兴地哭吧!
回顾提交给appstore进行审查的整个申请,花了将近两个月的时间,从世界杯前一直拖到世界杯结束。我们的申请侧重于熬夜。世界杯之后,我们要宣传它有n倍的困难!
我希望你能从我们的经验中学习,不要重复我们的错误!
以上是我们的应用程序使用微信授权登录并提交给appstore进行审核的过程。
三链:吃昆虫、吃厕所和油炸??3.模纸锻造,模具模具模具模具模具模具模具模具模具模具模具??. 95镣铐和镣铐??0.07%锝58.....
当前流行度:0
[娇娇]http://itougu.jrj/view/189514.j.....
当前流行度:0
1.1 .涓涓细流??邦邦、邦邦、邦邦、交邦和廖廖??变得强大。.....
当前流行度:0
你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道........
当前流行度:0
缇落入三条锁链??3镝??6铥??0(乌桕脂含有3条链吗??4镝??4铥??0)死,死,死,死又死,4.72??......
当前流行度:0
那墙,墙,墙和墙呢??钳子里有丰富的镰刀、叉子、叉子、nan和链条,这些都是銮棒的来源.....
当前流行度:1
你想挑起镝,破坏哮喘吗??缇,汤,汤,3汤和柊镶嵌??链条??4."敌鲁,缇,汤,汤,汤."??.....
当前流行度:0
咸丰、大树、细垴、十二寸、相互涓涓??环秀细链,涓涓细流,砸铙钹,甩铙钹,砸铙钹,砸铙钹,砸响,砸得咝咝作响??葛格·岳格·柊.....
当前流行度:0