Maison > développement back-end > tutoriel php > 关于自动登录的疑问

关于自动登录的疑问

WBOY
Libérer: 2016-06-06 20:16:33
original
1287 Les gens l'ont consulté

想问一下app的自动登录功能是怎么做的, 把用户名和密码存在本地?

回复内容:

想问一下app的自动登录功能是怎么做的, 把用户名和密码存在本地?

一般是先登录一次,拿到一个授权 token。客户端保存这个 token,以后每次请求时,都带上这个 token。

如果请求时发现 token 过期了,app 再让用户跳转至登录页面重新授权。

具体到token的实现,可以考虑采用 jwt

<code>private SharedPreferences sharedPreferences;
private SharedPreferences.Editor editor;</code>
Copier après la connexion
<code>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就是你要登录时的代码
    }
}
</code>
Copier après la connexion
<code>    登录按钮被点击时
    取得username和password内容
    editor.putString("username", username);
    editor.putString("password", password);
    editor.commit()
    //登录时,保存用户名和密码
    </code>
Copier après la connexion
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal