iOS微信登录集成

作者: 丶阿沐 | 来源:发表于2017-05-13 15:24 被阅读4409次

忙忙碌碌一个月,忘记更新文章了,今天补上。

前言:

微信登录集成可以参考微信开放平台移动应用接入指南与微信github开源Demo,介绍的都很详细。本文简单介绍一下集成过程,及需要注意的地方(在最后哦)。
微信开放平台:http://open.weixin.qq.com

微信开放平台
github地址:http://github.com/Tencent/WeDemo 微信github开源项目

一、准备工作


1.在微信·开放平台申请微信开放平台微信登录AppID、AppSecret

如AppID:wx9740xxxxxxxxxxxx
AppSecret:53495fb2e31dxxxxxxxxxxxxxxxxxxxx

2.下载iOS微信SDK将SDK添加到工程目录中

微信SDK

3.添加依赖的库文件

微信SDK依赖库

4.添加URL Type

URL Type

5.添加URL Schemes白名单

URL Schemes白名单

二、集成工作

通用流程:

1.向微信注册app;

2.应用内触发登录;
3.打开微信获取授权authorization_code
4.使用authorization_code、AppID、AppSecret获取access_token
5.使用access_token获取微信部分个人信息

1.向微信终端程序注册第三方应用,并在第三方应用实现从微信返回,在AppDelegate.m中引入"WXApi.h"头文件。添加如下代码
向微信注册第三方应用
2.在控制器中添加登录代码,触发向微信请求授权
向微信请求授权
参数说明
参数说明
3.添加授权登录成功通知,向微信请求授权被处理后会回调到此方法
授权回调
4.在控制器中实现授权登录成功之后的回调,授权登录成功之后获取access_token
使用授权code获取access_token
5.使用access_token获取微信部分个人信息,获取到用户信息之后,更新到己方App中登录用户的信息即可。
获取微信部分个人信息

项目微信登录流程

1.向微信注册app
2.应用内触发登录
3.打开微信获取授权authorization_code
4.调用Web服接口上传authorization_code和AppID,由Web服发起对微信用户信息的请求,成功后转为loginUser下发客户端

AppSecret是应用接口使用密钥,access_token为用户授权第三方应用发起微信接口调用凭证,泄露后可能导致应用数据、用户数据泄露等高风险后果,存储在客户端,极有可能被恶意窃取。
出于安全考虑,项目中微信登录流程中,使用微信推荐的方式,客户端不持有微信AppSecret,只持有微信AppID用于注册应用请求授权。AppSecret存于Web服务端,客户端通过AppID获取到微信授权authorization_code,调用Web服接口传给Web服。通用微信登录流程中的步骤4、5,交由服务端处理请求微信接口,获取微信部分个人信息,转换为loginUser下发。

相关文章

  • iOS微信登录快速集成步骤

    iOS微信登录快速集成步骤 iOS微信登录快速集成步骤

  • iOS 苹果登录及第三方登录

    应用集成第三方登录,iOS 13之后必须集成苹果登录,否则审核会被拒的。较为常用的第三方登录是微信和QQ,微信不提...

  • 在友盟分享的基础上集成微信登录

    刚开始做微信登录集成的时候,项目已经集成了友盟分享,有问iOS那边是怎么弄的,是直接用友盟的还是微信的,然后iOS...

  • iOS集成微信登录

    前言 大部分的APP中都集成了微信登录,因此本文介绍了微信集成的方式,以及集成时遇到的问题。 准备工作 在微信开放...

  • iOS微信登录集成

    忙忙碌碌一个月,忘记更新文章了,今天补上。 前言: 微信登录集成可以参考微信开放平台移动应用接入指南与微信gith...

  • ios 集成微信登录

    前言:本文使用的是MOB的ShareSDK进行的第三方微信登录;如果自己写也可以,逻辑同理。 下面是核心的业务逻辑...

  • 2019-03-20 Android 第三方SDK 登录集成整理

    1.登录集成 FackBook 2.登录集成 Google + 3.登录集成 微信 附:Android 获取签名...

  • iOS-三方服务相关

    本篇涵盖支付 、登录、分享细节过程等. 1.两步快速集成使用ShareSDK、微信支付、支付宝支付2.iOS 微信...

  • iOS&Android集成微信支付-Server篇(PH

    iOS&Android集成微信支付-Server篇(PHP) 在上一篇文章《iOS集成微信支付-Swift版》中,...

  • 苹果登录集成以及过审避坑

    一、什么时候需要集成苹果登录?有第三方登录时便需要集成苹果登录,如含微信登录功能; 二、苹果登录集成步骤:1、进入...

网友评论

  • iOS开发周立贺:添加URL Schemes白名单 后面的String你确定是appid?
    丶阿沐:手误写错了.打开微信需要 Scheme weixin wechat 反向打开是图里那样
  • pFruHMXB:我又想用回友盟了
    pFruHMXB:@丶阿沐 :pray:
    丶阿沐:ShareSDK可以了解一下
  • pFruHMXB:之前用友盟的封装然后又简单的封装了一下,这次直接用微信的竟然懵逼了一下,谢谢
    丶阿沐:@Cyandnow 由用户微信号和AppID组成的唯一标识,发送请求时第三方程序必须填写,用于校验微信用户是否换号登录 SDK中这么说,没有传没问题
    pFruHMXB:@丶阿沐 SendAuthReq.openID 这个看您注释了,是?
  • 丘天:你好,请问我的-(void)onResp:(BaseResp*)resp回调方法走了两次是什么问题啊?
    丶阿沐:@丘天 两次返回的结果是否一样?可以的话发出来看一下。

本文标题:iOS微信登录集成

本文链接:https://www.haomeiwen.com/subject/pivyattx.html