iOS微信登录步骤

1.在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的移动应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程。 地址: 点击打开链接


2. 下载最新的SDK   地址: 点击打开链接


SDK内容如下:

结构解析:

     从上到下依次说明:

     1. 静态库,直接拖入工程。

     2. ready.text自己看

    3. 授权SDK。

    4. 登录方法所在类。

    5.  一些常用的对象类。


iOS微信登录注意事项:

[objc]  view plain   copy
  在CODE上查看代码片 派生到我的代码片
  1. 1、目前移动应用上微信登录只提供原生的登录方式,需要用户安装微信客户端才能配合使用。  
  2. 2、对于Android应用,建议总是显示微信登录按钮,当用户手机没有安装微信客户端时,请引导用户下载安装微信客户端。  
  3. 3、对于iOS应用,考虑到iOS应用商店审核指南中的相关规定,建议开发者接入微信登录时,先检测用户手机是否已安装微信客户端(使用sdk中isWXAppInstalled函数 ),对未安装的用户隐藏微信登录按钮,只提供其他登录方式(比如手机号注册登录、游客登录等)。  

iOS微信登录大致流程:

[objc]  view plain   copy
  在CODE上查看代码片 派生到我的代码片
  1. 1. 第三方发起微信授权登录请求,微信用户允许授权第三方应用后,微信会拉起应用或重定向到第三方网站,并且带上授权临时票据code参数;  
  2. 2. 通过code参数加上AppID和AppSecret等,通过API换取access_token;  
  3. 3. 通过access_token进行接口调用,获取用户基本数据资源或帮助用户实现基本操作。  

示意图:


接下来就进入正题:

     1.配置工程

 1. 新建一个工程。 
        2. 把下载下来的sdk中的.h文件与静态库全部拖入工程。 

         3.  加入依赖库

         4.  URL - Types  (加入 appid)
        target  -  Info - URL Types
        

         5. 白名单
当程序出现此错误
[objc]  view plain   copy
  在CODE上查看代码片 派生到我的代码片
  1. -canOpenURL: failed for URL"weixin://app/wx5efead4057f98bc0/" - error"This app is not allowed to query for scheme weixin"  
就说明没有针对iOS9 增加白名单。在info.plist文件中加入 LSApplicationQueriesSchemes 

App Transport Security 这个是让程序还是用http进行请求。
LSApplicationQueriesSchemes 这个是增加微信的白名单。

         6.  现在编译应该是没有问题了。

2. 终于到令人兴奋的代码部分了。 直接上代码。
[objc]  view plain   copy
  在CODE上查看代码片 派生到我的代码片
  1. //  
  2. //  AppDelegate.m  
  3. //  weixinLoginDemo  
  4. //  
  5. //  Created by 张国荣 on 16/6/20.  
  6. //  Copyright © 2016年 BateOrganization. All rights reserved.  
  7. //  
  8.   
  9. #import "AppDelegate.h"  
  10. #import "
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值