【PHP】支付宝第三方应用获取用户授权信息
CrazyPanda发表于:2024-02-28 21:11:37浏览:360次
支付宝服务商可创建第三方应用,一个第三方应用可绑定多个商家应用,商家应用绑定成功后会获取一个app_auth_token,授权令牌 app_auth_token 在没有重新授权、取消授权或刷新授权的情况下,永久有效。
业务需要,要获取用户的user_id/open_id,
1. 获取auth_code
拼接授权url
https://openauth.alipay.com/oauth2/publicAppAuthorize.htm?app_id=APPID&scope=auth_base&redirect_uri=
其中APPID使用的不是第三方应用的appid,而是是商家应用appid,是商家应用appid,是商家应用appid,
redirect_uri是支付授权回调链接,此链接需要在商家应用处设置回调URL,否则会报错。
scope=auth_base表示用的是静默访问,如果想要用户点击授权,可设置scope=auth_user
2. 获取用户信息
使用alipay.system.oauth.token接口,此处使用第三方应用appid,参数需要加上app_auth_token,私钥和秘钥也都是第三方应用对应的配置
返回结果如下:
array ( 'access_token' => 'authbseB1c6f27c00aa9486aa67xxxxxxxx', 'auth_start' => '2024-02-28 20:43:21', 'expires_in' => 31536000, 're_expires_in' => 31536000, 'refresh_token' => 'authbseBca35f43e781c42fxxxxxxxx', 'open_id' => '064n-fCTbsKSlcLXhb5y8WnHXxxxxxxxx', )
如果需要使用user_id而不是open_id,目前只能将商家应用申诉退回到user_id状态。
猜你喜欢
- 【PHP】Composer创建一个library
- 1、首先创建一个空的项目文件夹mkdir mylibrary & cd mylibrary2、执行composer命令//开始创建composer 包 sh-4.2# composer init &nbs
- 【PHP】使用intervention/image给图片添加文字和图片
- 准备使用composer安装composer require intervention/image我安装的版本是2.7一、 给图片添加文字use Intervention\Image\ImageManagerStatic as Image; public function addTextToImage($imagePath, $text, $fontPath, $x =&n
- 【PHP】PHP静态化
- 随着互联网的快速发展,网站访问量越来越大,同时网站的性能也成为了设计者们需要考虑的重要问题之一。对于使用php语言的开发人员来说,静态化是提高网站性能的一种有效方法。在本文中,我们将探讨php中静态化的方法。一、什么是静态化静态化是指将动态生成的网页文件(如PHP文件)转换为静态的HTML文件存储在服务器上。当用户请求时,直接访问静态HTML文件,避免了每次请求都要执行PHP代码的情况,从而提高了网站的性能响应速度。二、静态化的优劣静态化虽然能够提高网站响应速度,但它也存在一些缺陷:优点:1.减
- 【PHP】php滑动验证码的实现原理
- 随着互联网的迅速发展,验证码成为了互联网安全保障的重要手段。其中,滑动验证码由于其简单易懂、操作方便、安全性高等特点,在实际应用中已经得到了广泛的应用。本文将介绍php滑动验证码的实现原理。一、滑动验证码的定义与应用滑动验证码是一种人机交互的验证码形式,它的基本原理是在界面上展示一张包含某些图片或图形的滑块,用户需要按住滑块进行拖动,直到把滑块拼接到验证码图形相应位置,以此进行验证。该类型的验证码多用于广告、登录、注册和评论等需要用户身份识别的场景。二、php滑动验证码的实现原理ph
- 【PHP】PHP防止XSS攻击的主流方法
- 概述跨站点脚本 (XSS) 是一种严重的安全漏洞,允许恶意行为者将恶意脚本引入网站,使毫无戒心的访问者处于危险之中。使用 XSS,攻击者可以在受害者的 Web 浏览器中执行任意代码,可能导致敏感数据被盗、未经授权的访问或网站污损。本文旨在深入探讨 XSS 攻击的主要形式,阐明其根本原因,探索 XSS 利用的潜在后果,并深入了解防止 PHP 中 XSS 攻击的有效措施。介绍当恶意行为者成功将有害脚本插入受信任的网站时,就会发生跨站脚本 (XSS) 攻击。这些受感染的网站在不知不
- 【PHP】php设计问答系统有哪些
- php设计问答系统有Stack Overflow、Quora、Yahoo Answers、Quizzr等等。详细介绍:1、Stack Overflow,允许用户提问、回答问题,并通过投票机制评估答案的质量,提供了丰富的标签和搜索功能,使用户能够快速找到相关问题和答案;2、Quora,提供了丰富的社交功能,如关注话题、关注用户和私信交流等;3、Yahoo Answers等等。本教程操作系统:windows10系统、PHP8.1.3版本、Dell G3电脑。PHP设计问答系统是一种基于PH
- 【PHP】php删除数组中的重复值
- 随着互联网技术的快速发展,各种编程语言也在不断更新和发展。其中,PHP作为一门开发Web应用程序的强大语言,受到了广泛的关注和使用。在PHP编程中,数组是非常常用的数据类型之一,而处理数组中重复值的问题也是PHP开发人员经常遇到的问题之一。本文将介绍PHP中删除数组中重复值的方法。方法一:array_uniquePHP提供了一个内置函数array_unique(),可以用来删除数组中的重复值。array_unique()函数将返回一个新数组,该数组包含输入数组中所有的唯一值。使用arr
- 【PHP】如何在PHP中使用Imagick库处理图片?
- 引言:在Web开发中,经常需要对图片进行处理和优化,Imagick是一个强大的PHP扩展库,可以实现各种图片处理操作,比如图片裁剪、缩放、旋转、添加文字等。本文将介绍如何使用Imagick库在PHP中处理图片,并给出具体的代码示例。一、安装Imagick库1.确认是否已安装Imagick库在终端中输入以下命令,查看是否已安装Imagick库:php -m | grep imagic登录后复制登录后复制如果没有输出,则说明未安装Imagick库,需要进行安装
栏目分类全部>