簡體   English   中英

為什么在Java中針對Firebase用戶身份驗證的CredentialStore警告?

[英]Why CredentialStore warning for Firebase user authentication in Java?

我正在嘗試一些Firebase示例,特別是如何從Java(標准JDK,不是Android)中驗證用戶身份。

每次運行代碼時,我都會從Firebase API中獲得以下警告:

Sun Jun 28 14:29:58 BST 2015 [WARN] CredentialStore: Using no-op credential store. Not persisting credentials! If you want to persist authentication, please use a custom implementation of CredentialStore.
authenticated ok!

這指的是什么? 當提到持久性時,它是指在應用程序會話期間還是在應用程序的連續運行之間的持久性? 如何解決此警告?

這是代碼-它基於Firebase指南上的示例(請注意,帳戶詳細信息已被遮蓋):

package firebase_reader;

import com.firebase.client.AuthData;
import com.firebase.client.Firebase;
import com.firebase.client.FirebaseError;
import java.util.logging.Level;
import java.util.logging.Logger;
public class main
{
    public static void main(String[] args)
    {
        final Firebase fbref = new Firebase("https://XXX.firebaseio.com/");  

        Firebase.AuthResultHandler authResultHandler = new Firebase.AuthResultHandler()
        {
            @Override
            public void onAuthenticated(AuthData authData)
            {
                System.out.print("authenticated ok!\n");;
            }

            @Override
            public void onAuthenticationError(FirebaseError firebaseError)
            {

                System.out.print("auth failed:" + firebaseError);
            }
        };

        fbref.authWithPassword("YYY", "ZZZ", authResultHandler);

        try
        {
            while (true) { Thread.sleep(10000); }
        } catch (InterruptedException ex)
        {
            Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex);
        }    
    }    
}

使用Firebase Android SDK時,在實例化Firebase客戶端時需要Android應用程序上下文-該上下文用於在應用程序重新啟動期間自動保留身份驗證狀態。

使用香草Firebase JVM SDK時,不會自動保留身份驗證狀態,因為沒有默認機制可在應用程序重新啟動之間保留此狀態。 如果您不在乎具有該身份驗證。 狀態自動保持,您可以忽略警告。 或者,您可以實現Firebase CredentialStore接口,但是對於服務器進程,可能不需要這樣做。

暫無
暫無

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

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