3

我是Firebase和Android編程的新手,我對Firebase自定義身份驗證有一些疑問。Android應用請求Firebase自定義身份驗證

我構建了一個社交報告(用於破壞公共基礎設施)的Android應用程序,它需要最簡單的自動驗證解決方案。由於它是一個社交報告應用程序,用戶不應該通過輸入任何類型的數據而在註冊過程中困擾用戶。所以我決定使用Android uuid作爲用戶的標識符而不是電子郵件/用戶名/ etc。我鬆散地執行用戶認證和註冊。它只需要Android設備uuid註冊/認證(甚至不需要密碼)。儘管我認爲我已經充分保護了Firebase安全規則中的用戶數據。

我已成功創建一個自定義自動認證/註冊服務器與Go語言,其中模糊和存儲來自Firebase本身的數據。這些是我當前的工作流程:

  1. Android客戶端自動發送請求到我的auth服務器。請求數據包含Android uuid和其他一些數據。我將把它放在創造活動上。所以每次用戶打開應用程序時,它都會請求一個令牌。
  2. 我的驗證服務器會檢查該特定的uuid是否存儲在我的Firebase中。如果是,則生成一個智威湯遜。如果沒有,我的服務器會自動在我的Firebase中創建一個新的用戶數據條目併發回新的JWT。
  3. 有些途徑將JWT保存在客戶端應用程序中,並使用它來與Firebase進行數據交易。

我設法學習了Android的Firebase庫,它非常棒,非常簡單。我發現了很多Android http請求庫(其中兩個是改造和抽籤)。但是,我仍然不確定從Android客戶端發送身份驗證請求的最佳方式。

基於上面指定的要求和工作流,在客戶端應用程序中發送自定義身份驗證請求的首選/最簡單方法是什麼?我是否需要使用http請求庫來簡化代碼?示例/代碼片段會非常有幫助。在客戶端應用程序中存儲和使用JWT的最佳方式是什麼?我目前的工作流程足夠好嗎?評價非常感謝。


作爲一個便箋,這是我的學校最終項目,而不是生產應用程序。所以我不介意複雜的情況,比如用戶是否有多個手機,或者購買第二部手機,它應該和以前的老闆擁有相同的uuid等等。另外,請放棄我的奇怪的語法/非慣用語言,我不是英語母語的人。

+0

任何一個庫都可以工作,其他工作也可以。推薦一個關於Satck溢出的主題,因爲它導致了輿論的答案。只需選擇一個你喜歡的並使用它。如果遇到問題,請回到這個問題。 –

回答