關於自動登入的疑問

來源:互聯網
上載者:User
想問一下app的自動登入功能是怎麼做的, 把使用者名稱和密碼存在本地?

回複內容:

想問一下app的自動登入功能是怎麼做的, 把使用者名稱和密碼存在本地?

一般是先登入一次,拿到一個授權 token。用戶端儲存這個 token,以後每次請求時,都帶上這個 token。

如果請求時發現 token 到期了,app 再讓使用者跳轉至登入頁面重新授權。

具體到token的實現,可以考慮採用 jwt

private SharedPreferences sharedPreferences;private SharedPreferences.Editor editor;
protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_login);    sharedPreferences = getSharedPreferences("config", MODE_PRIVATE);    editor = sharedPreferences.edit();    //開啟app時讀取儲存的登入資訊    String username = sharedPreferences.getString("username", "");    String password = sharedPreferences.getString("password", "");    if(username != "" && password != ""){        login(username,password);        //login就是你要登入時的代碼    }}
    登入按鈕被點擊時    取得username和password內容    editor.putString("username", username);    editor.putString("password", password);    editor.commit()    //登入時,儲存使用者名稱和密碼    
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.