Google提供了很好的Node.js,Android和iOS身份驗證客戶端連接Firebase以使用Firebase實時數據庫的示例 - 但是如何通過Python將Google AppEngine應用程序連接到Firebase實時數據庫並進行正確驗證?如何驗證Google AppEngine上的Python腳本以使用Google Firebase?
2
A
回答
5
下面是我們採取的步驟來實現這個工作。
(1)首先你需要一個Firebase祕密。 在Firebase中創建項目後,點擊設置。然後單擊數據庫並選擇創建一個祕密。
複製你的祕密。它將在稍後進入您的代碼。
(2)你需要你的火力點URL。 它會有這樣的格式:https://.firebaseio.com 也複製這個。
(3)獲取適用於Python的Firebase REST API。 我們用這一個:https://github.com/benletchford/python-firebase-gae 導航到你上面的lib目錄並運行此命令將在火力的代碼放到你的lib目錄:
git clone http://github.com/benletchford/python-firebase-gae lib/firebase
(4)在你的「main.py」文件(或任何您正在使用)添加以下代碼:
from google.appengine.ext import vendor
vendor.add('lib')
from firebase.wrapper import Firebase
FIREBASE_SECRET = 'YOUR SECRET FROM PREVIOUS STEPS'
FIREBASE_URL = 'https://[…].firebaseio.com/'
(5)該代碼添加到MainHandler(假設你使用的AppEngine):
class MainHandler(webapp2.RequestHandler):
def get(self):
fb = Firebase(FIREBASE_URL + 'users.json', FIREBASE_SECRET)
new_user_key = fb.post({
"job_title": "web developer",
"name": "john smith",
})
self.response.write(new_user_key)
self.response.write('<br />')
new_user_key = fb.post({
"job_title": "wizard",
"name": "harry potter",
})
self.response.write(new_user_key)
self.response.write('<br />')
fb = Firebase(FIREBASE_URL + 'users/%s.json' % (new_user_key['name'],), FIREBASE_SECRET)
fb.patch({
"job_title": "super wizard",
"foo": "bar",
})
fb = Firebase(FIREBASE_URL + 'users.json', FIREBASE_SECRET)
self.response.write(fb.get())
self.response.write('<br />')
現在,當您導航到您的Firebase實時數據庫時,您應該看到哈利波特作爲用戶和其他人的條目。
相關問題
- 1. Google AppEngine身份驗證
- 2. 如何使用Google Appengine的Python SDK?
- 3. Google身份驗證使用Firebase
- 4. 如何驗證Appengine上的Google Wave小工具查看器?
- 5. 如何在Google AppEngine上使用JDBC
- 6. 帶Google身份驗證的Appengine ACL
- 7. 如何使用JWT for Google Firebase生成身份驗證令牌?
- 8. Google AppEngine:自定義身份驗證
- 9. Google Appengine自定義身份驗證
- 10. 如何在Google Appengine代碼上使用Google CodePro Coverage?
- 11. 如何使用Google提供商在Firebase上重新驗證用戶身份?
- 12. 從Google Apps腳本訪問經過驗證的Google Cloud Endpoints API
- 13. 如何使用Google爲Google Contacts API驗證我的Python應用程序?
- 14. 如何使用Python腳本將文件上傳到Google Drive?
- 15. 如何使用Python腳本將對象上傳到Google Cloud Storage?
- 16. 我如何才能讓Google Cloud Endpoints使用Firebase身份驗證(非Google帳戶)進行身份驗證呼叫?
- 17. 在Google appengine(Python)中創建會話 - 簡單驗證失敗
- 18. 在Google Appengine上的CherryPy Facebook身份驗證
- 19. 在google應用引擎上驗證xml對dtd的使用python
- 20. Firebase身份驗證和Google日曆
- 21. 在Firebase和Google Plus中驗證
- 22. Firebase Google Sigin身份驗證失敗
- 23. 使用Firebase的Google身份驗證電子郵件作用域
- 24. 如何使用Python中的服務帳戶驗證Google Cloud?
- 25. 使用Appengine的Google API(OAuth)
- 26. AppEngine Google Apps身份驗證:您可以切換域名嗎?
- 27. 與Google Apps腳本的Firebase通信
- 28. 如何從本地Python腳本調用Google Apps腳本
- 29. Google recaptcha使用Jquery驗證
- 30. 使用requestify驗證google recaptcha?
你從哪裏得到祕密?我無法找到該選項。 – marciokoko
@marciokoko這是第一步:在Firebase中,然後單擊設置(齒輪按鈕),然後單擊數據庫選項卡,然後選擇創建一個祕密。 – Praxiteles
@marciokoko我剛試過。該位置仍然在那裏。 – Praxiteles