iOS微信第三方登录实现

本文详细介绍了如何在iOS应用中实现微信第三方登录,包括注册开发者账号、下载SDK、设置URL Types、处理ATS限制、请求授权、获取access_token、用户信息及UnionID,以及针对不同情况的登录处理策略。
摘要由CSDN通过智能技术生成

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

iOS微信第三方登录实现
ziyuan.png


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

iOS微信第三方登录实现
wechat.png


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

iOS微信第三方登录实现
kuangjia.png


4、添加URL Types

iOS微信第三方登录实现
info.png


5、添加iOS9 URL Schemes.

iOS微信第三方登录实现
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>
iOS微信第三方登录实现
security.png


如果我们在iOS9下直接进行H

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值