首頁 後端開發 php教程 支付寶app登入授權的infoStr授權登入流程

支付寶app登入授權的infoStr授權登入流程

Sep 06, 2019 am 11:14 AM
支付寶

官網:

服務端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登入授權的infoStr授權登入流程

##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,但還是失敗了。

心情爆炸了,然後看到一篇博客才知道,我一開始就錯了,原來返回的就只需要後台拼接,不需要請求。

可能剛開始的思路就不正確導致的吧, 折騰了一下午。

引用其他開發人員的話:

支付寶app登入授權的infoStr授權登入流程

#取得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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

TokenPocket支付平台怎麼提現到支付寶或微信 TokenPocket支付平台怎麼提現到支付寶或微信 Aug 29, 2024 pm 06:51 PM

是的,你可以透過TokenPocket將代幣提現到支付寶或微信:打開TokenPocket應用程序,選擇「錢包」選項卡。選擇要提現的代幣,點選“提現”,選擇“支付寶”或“微信”。輸入提現金額和確認提現地址。支付手續費並確認提現請求,等待幾分鐘至幾小時即可完成提現。

Bitget Wallet比特派皮夾怎麼提現到支付寶 Bitget Wallet比特派皮夾怎麼提現到支付寶 Sep 04, 2024 pm 07:25 PM

使用BitgetWallet提現到支付寶的步驟如下:開啟BitgetWallet輸入密碼或使用指紋解鎖。點擊提幣選擇加密貨幣。輸入支付寶資訊填寫收款帳號和金額。選擇網路選擇與支付寶收款方式相符的網路。設定手續費確認手續費金額並接受。確認並提交檢查資訊並點選確認。等待確認等待區塊鏈網路驗證。收到款項提款將到帳支付寶收款帳號。

在使用PHP調用支付寶EasySDK時,如何解決'Undefined array key 'sign'”報錯問題? 在使用PHP調用支付寶EasySDK時,如何解決'Undefined array key 'sign'”報錯問題? Mar 31, 2025 pm 11:51 PM

問題介紹在使用PHP調用支付寶EasySDK時,按照官方提供的代碼填入參數後,運行過程中遇到報錯信息“Undefined...

okx交易平台手續費一覽 okx交易平台手續費一覽 Feb 15, 2025 pm 03:09 PM

OKX 交易平台提供了各種類型的費率,包括交易費用、提款費用和融資費用。對於現貨交易,交易費用根據交易量和 VIP 等級而有所不同,採取“做市商模式”,即市場每筆交易收取較低的手續費。此外,OKX 還提供了多種類型的期貨合約,包括幣本位合約、USDT 合約和交割合約,每種合約的費用結構也有所不同。

歐易交易所app國內下載教程 歐易交易所app國內下載教程 Mar 21, 2025 pm 05:42 PM

本文提供國內安全下載歐易OKX App的詳細指南。由於國內應用商店限制,建議用戶通過歐易OKX官方網站下載App,或使用官網提供的二維碼掃描下載。下載過程中,務必核實官網地址,檢查應用權限,安裝後進行安全掃描,並啟用雙重驗證。 使用過程中,請遵守當地法律法規,使用安全網絡環境,保護賬戶安全,警惕詐騙,理性投資。 本文僅供參考,不構成投資建議,數字資產交易風險自負。

芝麻開門登錄註冊入口 gate.io交易所註冊官網入口 芝麻開門登錄註冊入口 gate.io交易所註冊官網入口 Mar 04, 2025 pm 04:51 PM

Gate.io(芝麻開門)是全球領先的加密貨幣交易平台,本文提供Gate.io現貨交易完整教程。教程涵蓋賬戶註冊登錄、KYC認證、法幣及數字貨幣充值、交易對選擇、限價/市價交易下單以及訂單和交易記錄查看等步驟,助您快速上手Gate.io平台進行加密貨幣交易。 無論是新手還是老手,都能從本教程中獲益,輕鬆掌握Gate.io交易技巧。

Bitget Wallet比特派支付平台怎麼提現到支付寶或微信 Bitget Wallet比特派支付平台怎麼提現到支付寶或微信 Sep 04, 2024 pm 06:57 PM

如何透過BitgetWallet提現到支付寶或微信? 1.登入BitgetWallet比特派支付平台;2.選擇要提現的資產;3.點選「提現」按鈕;4.選擇提現方式(支付寶或微信);5.輸入提現金額和收款帳號;6.確認並提交。

See all articles