官方文档:https://docs.alipay.com/mini/introduce/auth

一、首先获取authcode

官方文档:https://docs.alipay.com/mini/api/openapi-authorize

my.getAuthCode({scopes: 'auth_base',success: (res) => {// res.authCode//发送授权码到服务后台进行解析// 根据authcode,调用后台接口,获取用户ID}
});

二、根据authcode获取用户ID(user_id)

服务端SDK文档:https://docs.open.alipay.com/54/103419/

如果要获取用户昵称、头像,还需要先进行用户授权

解析授权码

/// <summary>
/// 获取支付宝用户id
/// </summary>
/// <param name="auth_code">小程序授权码</param>
/// <param name="app_id">appid</param>
/// <param name="merchant_private_key">应用私钥,和应用公钥匹配 在密钥生产器中可见</param>
/// <param name="alipay_public_key">支付宝公钥(区别于应用公钥),开放平台中接口加签方式中可见</param>
/// <returns></returns>
public static string GetUserID(string auth_code, string app_id, string merchant_private_key, string alipay_public_key)
{string result = "";try{IAopClient client = new DefaultAopClient("https://openapi.alipay.com/gateway.do", app_id, merchant_private_key, "json", "1.0", "RSA2", alipay_public_key, "GBK", false);AlipaySystemOauthTokenRequest request = new AlipaySystemOauthTokenRequest();request.GrantType = "authorization_code";request.Code = auth_code;request.RefreshToken = "";AlipaySystemOauthTokenResponse response = client.Execute(request);JObject jobj = (JObject)JsonConvert.DeserializeObject(response.Body);JObject jk = (JObject)jobj["alipay_system_oauth_token_response"];if (jk.Property("code") == null){string user_id = jobj["alipay_system_oauth_token_response"]["user_id"].ToString();result = ReturnInfo.ListReturn("S", "", user_id);}else{string msg = jobj["alipay_system_oauth_token_response"]["msg"].ToString();result = ReturnInfo.ListReturn("E", msg, "");}}catch (Exception ex){result = ReturnInfo.ListReturn("E", ex.Message, "");}return result;
}

获取用户信息

      my.getAuthUserInfo({success: (res) => {console.log("用户信息:" + JSON.stringify(res))var nickName = res.nickName;var avatar = res.avatar;});},fail: err => console.log(err)});

支付宝小程序获取用户的user_id案例相关推荐

  1. 支付宝小程序获取用户授权并进行认证登录流程(前端)

    1.支付宝小程序获取用户授权并进行认证登录流程 1.1申请获取用户信息能力     登录功能做之前要先沟通好客户的需求,支付宝小程序获取用户授权调用相应的接口之前要先获得对应的能力.如果需要获取身份证 ...

  2. 支付宝小程序获取用户信息及手机号

    支付宝小程序获取用户信息及手机号 众所周知,微信小程序是可以通过微信本身授权后再登录,平台可以拿到微信用的的账号相关信息,然后保存到数据库中,那么同理在支付宝小程序开发过程中,登录功能的设计也可以如此 ...

  3. uniapp微信支付宝小程序获取用户信息

    我们也知道微信小程序前段时间更新了获取用户信息方法(区别),今天介绍一下,最新版uniapp获取用户信息(支付宝和微信小程序) 直接上代码: <view class='bottom flex'& ...

  4. 支付宝小程序获取 user_id(openid) ThinkPHP版

    支付宝小程序获取 user_id(openid) ThinkPHP版 近期支付宝小程序个人公测了,就想着玩一下,没想到就获取用户唯一标识都这么麻烦,微信的openid的话Get请求一下就完事了,支付宝 ...

  5. uniapp支付宝小程序授权用户信息、授权手机号码

    需求说明 uniapp开发支付宝小程序授权用户信息和用户手机号码过程中,与微信小程序的API是有所不同的,相同是都是需要<button></button>点击事件触发.接下来简 ...

  6. 小程序 获取用户信息

    小程序获取用户信息 1.先判断是否授权 wx.getSetting({ success: (data) => { console.log(data); if (data.authSetting[ ...

  7. 微信小程序获取用户手机号--官方示例

    微信小程序获取用户手机号–官方示例 https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNu ...

  8. 微信小程序 获取用户信息并保存登录状态

    微信小程序 获取用户信息并保存登录状态:http://www.360doc.com/content/18/0124/11/9200790_724662071.shtml 转载于:https://www ...

  9. 小程序获取用户地址信息api

    小程序获取用户地址信息api 前台部分 <view class="address-wraper"><view bindtap="chooseAddres ...

最新文章

  1. ASP.NET2.0 永恒密码之戒【月儿原创】
  2. Java Web整合开发(41) -- Forum
  3. Spring MVC 中使用AOP 进行事务管理--XML配置实现
  4. cayenne:用于随机模拟的Python包
  5. UNION 和UNION ALL 的区别
  6. learn opengl 中文_LearnOpenGL CN
  7. 51nod 1046 A^B Mod C
  8. 蓝桥杯 基础练习 矩形面积交
  9. utilities(matlab)—— 合成数据(synthesis data)
  10. 【原创翻译】深入理解javascript事件处理函数绑定三部曲(一)——早期的事件处理函数...
  11. Spring任务调度实战之Quartz Simple Trigger
  12. Python编写微信打飞机小游戏(六)
  13. 下载的java游戏怎么运行不了_不支持JAVA的手机如何下载运行游戏和QQ
  14. 科密考勤机对比和参考价
  15. 场地测量的方法和程序_场地平整测量
  16. 小程序源码:图片秒加水印制作生成
  17. Periodic Strings
  18. 软件测试的自我修养之学习自动化测试
  19. 笔记本超薄本14寸,15.6寸,16.1寸对比图
  20. 计算机正朝两级方向发展即,当前计算机正朝两极方向发展,即()。A、专用机和通用机B、微型机和巨型机C、模拟机和数字机D、个人...

热门文章

  1. 大数据分析学习Python需要多长时间
  2. 3. Proxmox VE 配置 NTP
  3. 如何使用matlab进行频域分析
  4. 使用pygame前的小插曲
  5. 如何使得一个div在页面居中显示
  6. fiddler mac
  7. Service Mesh发展历程
  8. android基础夯实2
  9. 电脑显示erc服务器不用,实操讲解:如何装饰你的ERC721非同质化资产?
  10. 固态硬盘SSD学习笔记:SSD主控