2016-01-12 70 views
1

我想授權在Firebase中的用戶。我正在使用一個糟糕的JavaScript,所以我必須自己生成一個JWT令牌,但是我不知道在創建令牌之前在哪裏放置了用戶名和密碼。對象應該是什麼樣子?如何生成用於Firebase REST API的JWT令牌?

回答

1

當你薄荷火力地堡自定義的令牌,你寫一組關於該用戶的JSON格式的說法是:

{ 
    "uid": "myprovider:5764416", 
    "displayName": "Grajek", 
    "provider": "myprovider" 
} 

你簽了你的火力地堡揭祕這個對象,這保證了它只能被解碼由也有這個祕密的人(例如Firebase服務器)提供。

這是一個jsfiddle來產生這樣一個令牌:http://jsfiddle.net/firebase/XDXu5/。小心不要與任何人分享你的Firebase祕密,因爲這是你王國的關鍵。那麼......至少是您Firebase後端的數據。

所以你不要在任何地方指定用戶名和密碼。相反,您會對您的用戶做出一些聲明,並以只有您(應該)知道的值(Firebase祕密)對其進行簽名。

這就像你在說「我,我的提供者,向你保證,以下聲明對這個用戶是真實的」。

+0

謝謝。這是我需要的一切:)。 – Grajek

相關問題