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

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

使用 Golang 進(jìn)行基于 Firebase 令牌的身份驗(yàn)證。

使用 Golang 進(jìn)行基于 Firebase 令牌的身份驗(yàn)證。

Go
開滿天機(jī) 2022-06-21 10:29:30
我正在使用完全在 Golang 中的 firebase admin SDK 創(chuàng)建一個(gè) RESTful API。嘗試集成基于令牌的身份驗(yàn)證時(shí)會出現(xiàn)問題,這需要客戶端 SDK 和管理 SDK例如,firebase 客戶端 SDK 提供了諸如輸出 ID 令牌之類的方法signInWithCustomToken,signInWithEmailAndPassword這些方法將使用 Admin SDK 中的方法進(jìn)行處理。firebase admin SDK 提供了一些方法,例如VerifyIDToken驗(yàn)證從客戶端傳遞的令牌。在最新的 firebase 文檔中,它說,F(xiàn)irebase Admin SDK 將 Cloud Firestore 的 Google Cloud 客戶端庫與其他 Firebase 功能的客戶端庫和 SDK 捆綁在一起。由于我需要在 Golang 中同時(shí)使用 Client 和 Admin SDK,因此我決定使用 Admin SDK。但是,Golang 中的 Admin SDK 文檔沒有signInWithCustomToken和 等方法signInWithEmailAndPassword。如果我要使用 Golang 構(gòu)建一個(gè) RESTful API,我是否必須使用另一種前端編程語言如 JavaScript 來實(shí)現(xiàn)基于令牌的身份驗(yàn)證?在 JavaScript Admin SDK 中,它們確實(shí)有可用的方法,例如signInWithCustomToken和signInWithEmailAndPassword.我想知道在 Admin SDK 中沒有使用 Golang 記錄必要方法時(shí)編寫基于令牌的身份驗(yàn)證的解決方法。
查看完整描述

2 回答

?
Cats萌萌

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

您還可以使用auth_test.go中的代碼作為示例:


func signInWithCustomToken(token string) (string, error) {

    req, err := json.Marshal(map[string]interface{}{

        "token":             token,

        "returnSecureToken": true,

    })

    if err != nil {

        return "", err

    }


    apiKey, err := internal.APIKey()

    if err != nil {

        return "", err

    }

    resp, err := postRequest(fmt.Sprintf(verifyCustomTokenURL, apiKey), req)

    if err != nil {

        return "", err

    }

    var respBody struct {

        IDToken string `json:"idToken"`

    }

    if err := json.Unmarshal(resp, &respBody); err != nil {

        return "", err

    }

    return respBody.IDToken, err


查看完整回答
反對 回復(fù) 2022-06-21
?
慕桂英4014372

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

Admin SDK 提供了與后端代碼一起使用的功能。使用 Firebase 身份驗(yàn)證,用戶可以在前端登錄并將 ID 令牌傳遞給后端。如果您建議使用 golang 編寫類似前端的應(yīng)用程序,您將找不到任何 API。在這種情況下,您可以直接調(diào)用Firebase Auth REST API。



查看完整回答
反對 回復(fù) 2022-06-21
  • 2 回答
  • 0 關(guān)注
  • 251 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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