注意:代码自己动手写,不要复制!
一、接入微信第三方登录准备工作。
移动应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。
在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的移动应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程。(注意)
1、下载iOS微信SDK。
下载地址
ziyuan.png
2、将SDK放到工程目录中。
wechat.png
3、补充导入一些依赖框架。
kuangjia.png
4、添加URL Types
info.png
5、添加iOS9 URL Schemes.
Schemes.png
注意:如果没有做这步的话会出现以下错误.
-canOpenURL: failed for URL: "weixin://app/wx9**********dfd30/" - error: "This app is not allowed to query for scheme weixin"
6、iOS9中新增App Transport Security(简称ATS)特性, 主要使到原来请求的时候用到的HTTP,都转向TLS1.2协议进行传输。这也意味着所有的HTTP协议都强制使用了HTTPS协议进行传输。需要在Info.plist新增一段用于控制ATS的配置:
<<span class="hljs-name" style="box-sizing: border-box; color: rgb(38, 139, 210);">key>
NSAppTransportSecurity</<span class="hljs-name" style="box-sizing: border-box; color: rgb(38, 139, 210);">key>
<<span class="hljs-name" style="box-sizing: border-box; color: rgb(38, 139, 210);">dict>
<<span class="hljs-name" style="box-sizing: border-box; color: rgb(38, 139, 210);">key>NSAllowsArbitraryLoads</<span class="hljs-name" style="box-sizing: border-box; color: rgb(38, 139, 210);">key>
<<span class="hljs-name" style="box-sizing: border-box; color: rgb(38, 139, 210);">true/>
</<span class="hljs-name" style="box-sizing: border-box; color: rgb(38, 139, 210);">dict>
security.png
如果我们在iOS9下直接进行H