集成sdk的操作这里就不讲了,可以去微信开发者平台查看文档。

1.通过微信授权接口在微信回调里获取授权信息,一般会提供openID给服务器查询微信是否绑定过,如果绑定过服务器会返回用户信息直接登录

//进行微信授权
SendAuthResp *authResp = (SendAuthResp *)resp;NSDictionary *wxParam = @{@"appid":wxKey,@"secret":wxSecretKey,@"code":authResp.code,@"grant_type":@"authorization_code"};AFHTTPSessionManager *session = [AFHTTPSessionManager manager];session.responseSerializer = [AFHTTPResponseSerializer serializer];[session POST:@"https://api.weixin.qq.com/sns/oauth2/access_token?" parameters:wxParam progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingAllowFragments error:nil];//dict是微信授权信息,此处根据项目需求进行操作} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {[SVProgressHUD showErrorWithStatus:@"微信API调用出错了"];}];

2.没有绑定过则调用微信接口查询用户信息,一般会根据用户信息进行一个二次验证,然后再进行登录操作。具体可以根据自己项目的需求

//获取微信个人信息AFHTTPSessionManager *session = [AFHTTPSessionManager manager];session.responseSerializer = [AFHTTPResponseSerializer serializer];[session POST:@"https://api.weixin.qq.com/sns/userinfo?" parameters:@{@"access_token":authData[@"access_token"],@"openid":authData[@"openid"]} progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {NSDictionary *authDic = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingAllowFragments error:nil];//authDic是微信个人信息,获取该信息根据项目需求进行下一步操作} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {[SVProgressHUD showErrorWithStatus:@"获取微信用户信息失败"];}];

iOS 微信授权登录相关推荐

  1. iOS微信授权登录集成

    iOS微信授权登录集成 iOS微信授权登录集成,具体的过程参考官方的文档 微信集成官方Demo地址: iOS资源下载 不错的文章: iOS微信登录集成 iOS 微信第三方登录的简单实现 准备工作 1. ...

  2. ios微信登录不上服务器,iOS微信授权登录

    首先需要确保你的App应用在微信开发平台上注册创建并获得对应的接口,对应登录.支付等功能还涉及付费,具体申请流程就不再这里说了.到开放平台->管理中心->移动应用->查看应用,确认你 ...

  3. iOS微信授权登录中Universal Link(通用链接)的配置 ,解决ios13,ios14微信支付不走回调问题

    这里写自定义目录标题 简介 Unuversal Links介绍 配置Unuversal Links 1.苹果开发者账号打开配置 2.XCode工程配置 3.配置JSON文件 4.后台服务器配置 5.微 ...

  4. IOS实现微信授权登录

    IOS实现微信授权登录 微信是一个在开发中经常会使用到的平台,比如微信登录.授权.支付.分享.今天我们来看看如何在自己的应用里面集成微信授权. 1.微信授权的定义 微信OAuth2.0授权登录让微信用 ...

  5. html5+ mui框架 微信授权登录无响应,不回跳APP

    2019独角兽企业重金招聘Python工程师标准>>> 微信授权登录可以调起微信,但是在微信上点击确认登陆后无响应,不跳回到APP. 问题解决方法: 1. 参考文章做排除:http: ...

  6. iOS微信第三方登录实现

    iOS微信第三方登录实现 字数2824 阅读7603 评论19 喜欢46 注意:代码自己动手写,不要复制! 一.接入微信第三方登录准备工作. 移动应用微信登录是基于OAuth2.0协议标准构建的微信O ...

  7. 微信小程序微信授权登录的昵称头像授权数量上限,如何删除

    前言 在使用微信小程序的过程中,有时会为微信授权登录的应用设置独立昵称和头像,应用中最多只能添加四个,之后会提示:数量已达上限,无法新增.如下图所示: 解决方案: IOS系统, 授权时,将要删除的头像 ...

  8. [小黄书后台]会员管理及微信授权登录

    通过前几章小程序的UI实践,我们小黄书的Home页面已经有一个基本的呈现.但是,所有的数据还都只是mock模拟的数据,还没有任何跟小黄书服务器进行交互的动作. 今天开始,我们会逐步增加小程序和服务器的 ...

  9. html5+ mui框架 微信授权登录跳出手机号码登录方式

    2019独角兽企业重金招聘Python工程师标准>>> 在HBuilder真机运行微信授权登录成功,但是使用ios离线集成后,点击微信授权登录,会跳出微信手机号码登录方式(会让你填入 ...

  10. iOS 微信 第三方登录实现

    这篇文章原blog写得很好,排版也很好,之所以转载,完全是为了做个记录. 注意:代码自己动手写,不要复制! GitHub 一.接入微信第三方登录准备工作. 移动应用微信登录是基于OAuth2.0协议标 ...

最新文章

  1. PHP内核中的哈希表结构
  2. Integer的自动缓存
  3. VC++ 字符串操作学习总结
  4. vue路由跳转权限_如何在vue中实现路由跳转判断用户权限功能?
  5. [转]Python 列表(List) 的三种遍历(序号和值)方法
  6. jax-ws和jax-rs_带有JAX-RS和PrimeFaces的RESTful图表
  7. 关于call的使用和原理分析
  8. EMNLP'21 | Dialogue System 对话系统
  9. 「13」朴素贝叶斯Python实战:计算打喷嚏的工人患上新冠肺炎的概率
  10. 用arp-scan扫描局域网IP地址
  11. PCL ——最小包围盒
  12. html网页设计模板
  13. FTP 权限的修改 之CuteFTP问题
  14. Python之OpenCV 007 《走近混沌》分形艺术Fractal之美
  15. 如何快速给Excel文件减肥或者减小文件体积
  16. 诡辩:认知与智商税!外附送签名版国庆福利
  17. 面试系列-2 我终于弄清楚了redis数据结构之string应用场景
  18. CRM 学习笔记(一)
  19. 快捷指令通知运行html,快捷指令怎样运行这段,一个书签
  20. what this book can do for you ?

热门文章

  1. php网站设计思路,PHP开发之网页留言板的思路及设计
  2. echarts 饼状图展示位置 legend
  3. Centos7下安装yasm详细步骤
  4. 深海迷航坐标传送代码_深海迷航全控制台代码一览
  5. (AS笔记)Android 实现第三方QQ登录——QQ互联
  6. WizTree v4.03 最快的磁盘空间分析工具中文便携版
  7. 基于Python的QQ空间相册中的所有照片下载器
  8. flutter-dart语言类型后加问号
  9. Quant量化面试题 数学 逻辑题 过河、生日、烧绳、称重
  10. Promise改写获取萤石云摄像头直播地址的接口