第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

ItunesConnectApi JWT

ItunesConnectApi JWT

Go
繁星點(diǎn)點(diǎn)滴滴 2023-07-26 19:40:16
我正在嘗試使用 App Store Connect API。根據(jù)文檔,首先我嘗試生成 JWT 令牌。golang 中的代碼如下:? package main? ? import (? ? ? ? "fmt"? ? ? ? "io/ioutil"? ? ? ? "log"? ? ? ? "time"? ? ? ? "github.com/dgrijalva/jwt-go"? ? )var iss = "xxxxxxxxxxxxxxxxxxxxx"var kid = "xxxxx"func main() {? ? ? ? bytes, err := ioutil.ReadFile("AuthKey.p8")? ? ? ? if err!=nil {? ? ? ? ? ? fmt.Println(err)? ? ? ? }? ? ? ? token := jwt.NewWithClaims(jwt.SigningMethodES256, jwt.MapClaims{? ? ? ? ? ? "iss": iss,? ? ? ? ? ? "exp": time.Now().Unix()+6000,? ? ? ? ? ? "aud": "appstoreconnect-v1",? ? ? ? })? ? ? ? token.Header["kid"] = kid? ? ? ? tokenString, err := token.SignedString(bytes)? ? ? ? if err != nil {? ? ? ? ? ? log.Fatal(err)? ? ? ? }? ? ? ? fmt.Println(tokenString)? ? }AuthKey.p8 - 來自https://appstoreconnect.apple.com/access/api的 p8 私鑰似乎 jwt lib 無法在簽名密鑰上使用此 p8,所以我收到錯(cuò)誤:?key is of invalid type也許有人已經(jīng)遇到了同樣的問題?或者有其他語言的例子嗎?UPD:?在此建議之后,我將代碼更新為:func main() {? ? bytes, err := ioutil.ReadFile("AuthKey.p8")? ? if err!=nil {? ? ? ? fmt.Println(err)? ? }? ? block, _ := pem.Decode(bytes)? ? key, err := x509.ParsePKCS8PrivateKey(block.Bytes)? ? if err != nil {? ? ? ? log.Fatal(err)? ? }? ? token := jwt.NewWithClaims(jwt.SigningMethodES256, jwt.MapClaims{? ? ? ? "iss": iss,? ? ? ? "exp": time.Now().Unix()+6000,? ? ? ? "aud": "appstoreconnect-v1",? ? })? ? token.Header["kid"] = kid? ? tokenString, err := token.SignedString(key)? ? if err != nil {? ? ? ? log.Fatal(err)? ? }? ? fmt.Println(tokenString)}并獲取 JWT 令牌,但當(dāng)我嘗試使用它時(shí),從 Apple api 獲取了 401。?{? ? ? ? "errors": [{? ? ? ? ? ? ? ? "status": "401",? ? ? ? ? ? ? ? "code": "NOT_AUTHORIZED",? ? ? ? ? ? ? ? "title": "Authentication credentials are missing or invalid.",? ? ? ? ? ? ? ? "detail": "Provide a properly configured and signed bearer token, and make sure that it has not expired. Learn more about Generating Tokens for API Requests https://developer.apple.com/go/?id=api-generating-tokens"? ? ? ? }]}
查看完整描述

2 回答

?
滄海一幻覺

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊

似乎這個(gè)問題來自 jwt-go 庫(kù)的問題。

作者說:

該庫(kù)不會(huì)自動(dòng)從字節(jié)片中解析您的密鑰。對(duì)于 ES256,我相信您需要提供 *ecdsa.PrivateKey 類型的密鑰。從 v4 開始,只要它為該簽名方法生成有效簽名,它也將接受 crypto.Signer。


查看完整回答
反對(duì) 回復(fù) 2023-07-26
?
catspeake

TA貢獻(xiàn)1111條經(jīng)驗(yàn) 獲得超0個(gè)贊

發(fā)現(xiàn)問題,更換"exp": time.Now().Unix()+6000,"exp": time.Now().Add(time.Minute * 20).Unix(),



查看完整回答
反對(duì) 回復(fù) 2023-07-26
  • 2 回答
  • 0 關(guān)注
  • 179 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)