iOS 微信授权登录
集成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 微信授权登录相关推荐
- iOS微信授权登录集成
iOS微信授权登录集成 iOS微信授权登录集成,具体的过程参考官方的文档 微信集成官方Demo地址: iOS资源下载 不错的文章: iOS微信登录集成 iOS 微信第三方登录的简单实现 准备工作 1. ...
- ios微信登录不上服务器,iOS微信授权登录
首先需要确保你的App应用在微信开发平台上注册创建并获得对应的接口,对应登录.支付等功能还涉及付费,具体申请流程就不再这里说了.到开放平台->管理中心->移动应用->查看应用,确认你 ...
- iOS微信授权登录中Universal Link(通用链接)的配置 ,解决ios13,ios14微信支付不走回调问题
这里写自定义目录标题 简介 Unuversal Links介绍 配置Unuversal Links 1.苹果开发者账号打开配置 2.XCode工程配置 3.配置JSON文件 4.后台服务器配置 5.微 ...
- IOS实现微信授权登录
IOS实现微信授权登录 微信是一个在开发中经常会使用到的平台,比如微信登录.授权.支付.分享.今天我们来看看如何在自己的应用里面集成微信授权. 1.微信授权的定义 微信OAuth2.0授权登录让微信用 ...
- html5+ mui框架 微信授权登录无响应,不回跳APP
2019独角兽企业重金招聘Python工程师标准>>> 微信授权登录可以调起微信,但是在微信上点击确认登陆后无响应,不跳回到APP. 问题解决方法: 1. 参考文章做排除:http: ...
- iOS微信第三方登录实现
iOS微信第三方登录实现 字数2824 阅读7603 评论19 喜欢46 注意:代码自己动手写,不要复制! 一.接入微信第三方登录准备工作. 移动应用微信登录是基于OAuth2.0协议标准构建的微信O ...
- 微信小程序微信授权登录的昵称头像授权数量上限,如何删除
前言 在使用微信小程序的过程中,有时会为微信授权登录的应用设置独立昵称和头像,应用中最多只能添加四个,之后会提示:数量已达上限,无法新增.如下图所示: 解决方案: IOS系统, 授权时,将要删除的头像 ...
- [小黄书后台]会员管理及微信授权登录
通过前几章小程序的UI实践,我们小黄书的Home页面已经有一个基本的呈现.但是,所有的数据还都只是mock模拟的数据,还没有任何跟小黄书服务器进行交互的动作. 今天开始,我们会逐步增加小程序和服务器的 ...
- html5+ mui框架 微信授权登录跳出手机号码登录方式
2019独角兽企业重金招聘Python工程师标准>>> 在HBuilder真机运行微信授权登录成功,但是使用ios离线集成后,点击微信授权登录,会跳出微信手机号码登录方式(会让你填入 ...
- iOS 微信 第三方登录实现
这篇文章原blog写得很好,排版也很好,之所以转载,完全是为了做个记录. 注意:代码自己动手写,不要复制! GitHub 一.接入微信第三方登录准备工作. 移动应用微信登录是基于OAuth2.0协议标 ...
最新文章
- PHP内核中的哈希表结构
- Integer的自动缓存
- VC++ 字符串操作学习总结
- vue路由跳转权限_如何在vue中实现路由跳转判断用户权限功能?
- [转]Python 列表(List) 的三种遍历(序号和值)方法
- jax-ws和jax-rs_带有JAX-RS和PrimeFaces的RESTful图表
- 关于call的使用和原理分析
- EMNLP'21 | Dialogue System 对话系统
- 「13」朴素贝叶斯Python实战:计算打喷嚏的工人患上新冠肺炎的概率
- 用arp-scan扫描局域网IP地址
- PCL ——最小包围盒
- html网页设计模板
- FTP 权限的修改 之CuteFTP问题
- Python之OpenCV 007 《走近混沌》分形艺术Fractal之美
- 如何快速给Excel文件减肥或者减小文件体积
- 诡辩:认知与智商税!外附送签名版国庆福利
- 面试系列-2 我终于弄清楚了redis数据结构之string应用场景
- CRM 学习笔记(一)
- 快捷指令通知运行html,快捷指令怎样运行这段,一个书签
- what this book can do for you ?