簡體   English   中英

Firebase身份驗證不適用於Java(jvm)(桌面)

[英]Firebase authentication doesn't work on Java(jvm) (Desktop)

我正在構建連接到Firebase的桌面軟件(Java)。

我可以使用該軟件完美地創建用戶(它在Firebase Project用戶頁面上完全按照創建的方式顯示),但是當我嘗試對該用戶進行身份驗證(使用相同的軟件)時,我從服務器收到錯誤消息。

無論我如何嘗試登錄(我正在使用Firebase.authWithPassword和Firebase.authWithCustomToken),但兩者均無法正常工作。

我看過很多使用Web或Android的視頻和教程示例(很容易做到),但是沒有使用Java jvm的視頻和教程示例,甚至在Firebase Docs中也沒有(他們有Android和Web示例,但在Java中沒有),所以我不確定如果我做對了。 我正在關注文檔,但無法正常工作。

有任何想法嗎?

String customToken =     FirebaseAuth.getInstance().createCustomToken(uid);
System.out.println("CUSTOM TOKEN >> " + customToken);

Firebase firebase = new Firebase(projectURL);

//firebase.authWithCustomToken(customToken, authResultHandler);
firebase.authWithPassword(userMail, userPass, authResultHandler);

使用CustomToken(firebase.authWithCustomToken(customToken,authResultHandler))我收到此錯誤(我使用的是使用創建用戶時指定的UID創建的自定義令牌(使用FirebaseAuth.getInstance()。createCustomToken(uid))

AUTH ERROR-> FirebaseError:需要ID令牌,但已獲得自定義令牌。

驗證錯誤-> -7

使用電子郵件/密碼身份驗證(firebase.authWithPassword(userMail,userPass,authResultHandler),我收到此錯誤:

驗證錯誤-> FirebaseError:驗證時出錯。

驗證錯誤-> -999

[PS。 在Firebase身份驗證頁面中啟用了電子郵件/密碼登錄]

我想我知道發生了什么事。

我正在使用Java(jvm)構建此桌面界面,以便創建用戶並登錄他們。

我正在使用的lib是firebase-admin-6.7.0.jar.

我注意到在其他庫(例如,對於android,js)中,用於驗證用戶身份的方法在FIREBASE.AUTH (或類似方法)...

在Java(JVM)lib中,有一類FIREBASEAUTH (這是在方法非常相似FIREBASE.AUTH在其他庫),但沒有這樣的方法,如SIGNINWITHCUSTOMTOKENSIGNINWITHEMAIL它(在firebase.auth在其他語言庫)

FirebaseAuth (jvm)類確實具有創建用戶的方法,但沒有用於驗證用戶身份的方法(如其他語言中的類似庫)

我發現對用戶進行身份驗證的唯一方法是在FIREBASE類中,該類具有Firebase.createUser之類的方法以及Firebase.authWithCustomTokenFirebase.authWithPasswordfirebase.authAnonimously等其他登錄方法(它們不在FirebaseAuth類中)。 。

因此,要創建一個用戶,有兩個具有相同方法的類,即Firebase.createUser (無法正常工作)和FirebaseAuth.createUser (可正常工作)。

我相信jvm lib中存在一個錯誤,用於驗證用戶身份的方法不在類FirebaseAuth ,而是在Firebase類中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM