首页 编程 软件学院 查看内容

iOS微信第三方登录实现

2016-1-29 13:51 3214 0

摘要: 注意:代码自己动手写,不要复制!一、接入微信第三方登录准备工作。移动应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号, ...
关键词: nbsp important 登录 代码 0px 协议 应用 border 第三方 HTTP

注意:代码自己动手写,不要复制! 
一、接入微信第三方登录准备工作。 
移动应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。 
在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的移动应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程。(注意) 
1、下载iOS微信SDK。 
 下载地址 





2、将SDK放到工程目录中。 




3、补充导入一些依赖框架。 



4、添加URL Types 




5、添加iOS9 URL Schemes. 




注意:如果没有做这步的话会出现以下错误. 


复制代码
1
-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的配置: 

复制代码
1
2
3
4
5
<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>



如果我们在iOS9下直接进行HTTP请求是会收到如下错误提示: 


复制代码
1
**App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.**
7、向微信终端程序注册第三方应用,并在第三方应用实现从微信返回 
在AppDelegate.m中引入"WXApi.h"头文件,然后写入如下:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论