2 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個(gè)贊
我發(fā)現(xiàn)了一些似乎可以解決問題的標(biāo)頭值。appengine/user/user_dev.go 具有以下內(nèi)容:
X-AppEngine-Internal-User-Email
X-AppEngine-Internal-User-Federated-Identity
X-AppEngine-Internal-User-Federated-Provider
X-AppEngine-Internal-User-Id
X-AppEngine-Internal-User-Is-Admin
如果我在進(jìn)行進(jìn)程內(nèi)測(cè)試時(shí)在上下文的請(qǐng)求上設(shè)置這些標(biāo)頭,事情似乎按預(yù)期工作。如果我在單獨(dú)創(chuàng)建的請(qǐng)求上設(shè)置標(biāo)頭,事情就不那么成功了,因?yàn)?'user.Current()' 調(diào)用會(huì)咨詢上下文的請(qǐng)求。
這些頭文件也可以在 Python 環(huán)境中使用。

TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個(gè)贊
我對(duì) Python sdk 有類似的問題。解決方案的要點(diǎn)是在本地運(yùn)行測(cè)試時(shí)繞過身份驗(yàn)證。
您應(yīng)該可以在測(cè)試設(shè)置時(shí)訪問 [web] 應(yīng)用程序?qū)ο?- 創(chuàng)建一個(gè)用戶對(duì)象并將其保存到應(yīng)用程序中(或您的 get_current_user() 方法將檢查的任何地方)。
這將使您對(duì)除身份驗(yàn)證本身之外的所有應(yīng)用程序功能進(jìn)行單元測(cè)試。對(duì)于后面的部分,您可以將最新更改部署為未發(fā)布的 google 應(yīng)用程序版本,然后測(cè)試身份驗(yàn)證,如果一切正常 - 發(fā)布版本。
- 2 回答
- 0 關(guān)注
- 248 瀏覽
添加回答
舉報(bào)