亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關閉時使用 Firebase 保持登錄到應用程序

關閉時使用 Firebase 保持登錄到應用程序

瀟湘沐 2022-11-30 13:48:30
當我運行此命令時:mvn -e package -Pprod verify jib:dockerBuild在jhipster-registry標準項目中,為了對這個應用程序進行 dockerize,我得到了這個錯誤:[ERROR] Failed to execute goal com.google.cloud.tools:jib-maven-plugin:0.9.11:dockerBuild (default-cli) on project jhipster-registry: Invalid image reference: JHipster Registry:5.0.0 -> [Help 1]org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal com.google.cloud.tools:jib-maven-plugin:0.9.11:dockerBuild (default-cli) on project jhipster-registry: Invalid image reference: JHipster Registry:5.0.0Help1 中建議的鏈接是:https://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException我有一個應用程序,如果日志記錄操作正常,用戶登錄屏幕會發送到一個活動。但是每次我關閉應用程序時,應用程序都會詢問電子郵件和密碼,我想像 instagram 或 facebook 一樣保持登錄狀態。我可以這樣做嗎?還有我該怎么做,我是否必須更改登錄活動中的代碼或創建另一個類來保存當前用戶,我很困惑。有我的 firebase 登錄代碼:登錄活動;public class SignInActivity extends AppCompatActivity  {private EditText SignInMail, SignInPass;private FirebaseAuth auth;private Button SignInButton;@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    //Get Firebase auth instance    auth = FirebaseAuth.getInstance();    // set the view now    setContentView(R.layout.activity_signin);    SignInMail = (EditText) findViewById(R.id.SignInMail);    SignInPass = (EditText) findViewById(R.id.SignInPass);    SignInButton = (Button) findViewById(R.id.SignInButton);    //Get Firebase auth instance    auth = FirebaseAuth.getInstance();
查看完整描述

4 回答

?
慕婉清6462132

TA貢獻1804條經驗 獲得超2個贊

在onCreate函數中,需要加入這段代碼

FirebaseUser user=FirebaseAuth.getInstance().getCurrentUser();

如果用戶之前已登錄,此代碼將為您獲取當前登錄的用戶,否則將返回 null。

檢查此鏈接以進一步了解。

獲取當前登錄的用戶 - Firebase Docs

我希望這能解決你的問題。如果你覺得這個答案是正確的,請采納答案。


查看完整回答
反對 回復 2022-11-30
?
jeck貓

TA貢獻1909條經驗 獲得超7個贊

當用戶成功登錄時,存儲用戶 SharedPreferenceence 的登錄類型,并在用戶重新啟動應用程序時再次檢查該標志。如果 Shared Preference 包含值,則只需將他帶到 Main Screen。

像這樣在每次登錄時更新此值并檢查

PreferencesManager.getInstance().getString(ANNONYMOUS_SIGNUP_DATE, "")) && (PreferencesManager.getInstance().getInt(LOGIN_TYPE, 0) == LOGIN_TYPE_ANNONYMOUS)



查看完整回答
反對 回復 2022-11-30
?
吃雞游戲

TA貢獻1829條經驗 獲得超7個贊

我建議您先使用啟動畫面并檢查用戶是否已通過以下方式登錄


FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();

if (user != null) {

    // User is signed in

    // go to main page

} else {

    // No user is signed in

    // go to loging page

}


查看完整回答
反對 回復 2022-11-30
?
守著一只汪

TA貢獻1872條經驗 獲得超4個贊

由于您對用戶進行了身份驗證,因此您可以在登錄活動之前創建啟動畫面,并編寫以下代碼:


FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();

if (user != null){

   Intent i = new Intent(SplashActivity.this, HomeActivity.class);

   } else{

   Intent i = new Intent(SplashActivity.this, SignInActivity.class);

   }

在這里,您檢查當前是否有登錄用戶,然后根據條件導航到正確的活動。


查看完整回答
反對 回復 2022-11-30
  • 4 回答
  • 0 關注
  • 175 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號