支付宝app登录授权的infoStr授权登录流程
官网:
服务端sdk:https://docs.open.alipay.com/54/103419/
客户端如何使用登录:https://docs.open.alipay.com/218/105329/
app授权登录流程:
服务端先拿到 App 端 调用 支付宝 SDK 所需要的 infoStr App 端 通过 infoStr 获得用户 授权 code 服务端通过 授权 code 拿到请求 token 服务端通过 token 获得用户信息
app端支付宝登陆步骤:
1.后端传infoStr
官方是这样写的:https://docs.open.alipay.com/218/105325/
看到这边的实例:
apiname=com.alipay.account.auth&app_id=xxxxx&app_name=mc&auth_type=AUTHACCOUNT&biz_type=openservice&method=alipay.open.auth.sdk.code.get&pid=xxxxx&product_id=APP_FAST_LOGIN&scope=kuaijie&sign_type=RSA2&target_id=20141225xxxx&sign=fMcp4GtiM6rxSIeFnJCVePJKV43eXrUP86CQgiLhDHH2u%2FdN75eEvmywc2ulkm7qKRetkU9fbVZtJIqFdMJcJ9Yp%2BJI%2FF%2FpESafFR6rB2fRjiQQLGXvxmDGVMjPSxHxVtIqpZy5FDoKUSjQ2%2FILDKpu3%2F%2BtAtm2jRw1rUoMhgt0%3D
刚开始很自信,查找一下sdk有没有 alipay.open.auth.sdk.code.get 这个的方法,但是全局搜索之后没有看到这个字样
然后尝试着去用这个连接去请求是否会得到这个 authcode,但是还是失败了。
心情炸裂了,然后看到一篇博客才知道,我一开始就错了,原来返回的就只需要后台拼接,不需要请求。
可能刚开始的思路就不正确导致的吧, 折腾了一下午。
引用一下其他开发人员的话吧:
获取infoStr
/** * InfoStr APP登录需要的的infostr * * @return String */ public function infoStr() { $infoStr = http_build_query([ 'apiname' => 'com.alipay.account.auth', 'method' => 'alipay.open.auth.sdk.code.get', 'app_id' => $this->app_id, 'app_name' => 'mc', 'biz_type' => 'openservice', 'pid' => $this->pid, 'product_id' => 'APP_FAST_LOGIN', 'scope' => 'kuaijie', 'target_id' => mt_rand(999, 99999), //商户标识该次用户授权请求的ID,该值在商户端应保持唯一 'auth_type' => 'AUTHACCOUNT', // AUTHACCOUNT代表授权;LOGIN代表登录 'sign_type' => 'RSA2', ]); $infoStr .= '&sign='.$this->enRSA2($infoStr); return $infoStr; } /** * enRSA2 RSA加密 * * @param String $data * @return String */ private function enRSA2($data) { $str = chunk_split(trim($this->private_key), 64, "\n"); $key = "-----BEGIN RSA PRIVATE KEY-----\n$str-----END RSA PRIVATE KEY-----\n"; // $key = file_get_contents(storage_path('rsa_private_key.pem')); 为文件时这样引入 $signature = ''; $signature = openssl_sign($data, $signature, $key, OPENSSL_ALGO_SHA256)?base64_encode($signature):NULL; return $signature; }
代码来自https://learnku.com/articles/30076#replies
以上是支付宝app登录授权的infoStr授权登录流程的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

是的,你可以通过TokenPocket将代币提现到支付宝或微信:打开TokenPocket应用程序,选择“钱包”选项卡。选择要提现的代币,点击“提现”,选择“支付宝”或“微信”。输入提现金额和确认提现地址。支付手续费并确认提现请求,等待几分钟至几小时即可完成提现。

使用BitgetWallet提现到支付宝的步骤如下:打开BitgetWallet输入密码或使用指纹解锁。点击提币选择加密货币。输入支付宝信息填写收款账号和金额。选择网络选择与支付宝收款方式匹配的网络。设置手续费确认手续费金额并接受。确认并提交检查信息并点击确认。等待确认等待区块链网络验证。收到资金提款将到账支付宝收款账号。

问题介绍在使用PHP调用支付宝EasySDK时,按照官方提供的代码填入参数后,运行过程中遇到报错信息“Undefined...

本文提供国内安全下载欧易OKX App的详细指南。由于国内应用商店限制,建议用户通过欧易OKX官方网站下载App,或使用官网提供的二维码扫描下载。下载过程中,务必核实官网地址,检查应用权限,安装后进行安全扫描,并启用双重验证。 使用过程中,请遵守当地法律法规,使用安全网络环境,保护账户安全,警惕诈骗,理性投资。 本文仅供参考,不构成投资建议,数字资产交易风险自负。

Gate.io(芝麻开门)是全球领先的加密货币交易平台,本文提供Gate.io现货交易完整教程。教程涵盖账户注册登录、KYC认证、法币及数字货币充值、交易对选择、限价/市价交易下单以及订单和交易记录查看等步骤,助您快速上手Gate.io平台进行加密货币交易。 无论是新手还是老手,都能从本教程中获益,轻松掌握Gate.io交易技巧。

如何通过BitgetWallet提现到支付宝或微信?1.登录BitgetWallet比特派支付平台;2.选择要提现的资产;3.点击“提现”按钮;4.选择提现方式(支付宝或微信);5.输入提现金额和收款账号;6.确认并提交。

OKX 交易平台提供了各种类型的费率,包括交易费用、提款费用和融资费用。对于现货交易,交易费用根据交易量和 VIP 等级而有所不同,采取“做市商模式”,即市场每笔交易收取较低的手续费。此外,OKX 还提供了多种类型的期货合约,包括币本位合约、USDT 合约和交割合约,每种合约的费用结构也有所不同。
