我正在测试android2手机上的ionic2应用程序,我在想如何保持用户登录到应用程序并仅在用户单击注销按钮后注销?因为每当我关闭应用程序,我必须再次登录如何保持用户登录
Q
如何保持用户登录
-1
A
回答
1
大厦纪的解决方案,你可以存储在localstorage
状态的记录。你可以这样设置的localStorage:
您的组件中:
import { Injectable } from '@angular/core';
import { Storage } from '@ionic/storage';
@Injectable()
export class StateService {
constructor(private _storage: Storage) { }
public login(): void {
this._storage.set('loggedIn', true);
}
public logout(): void {
this._storage.remove('loggedIn');
}
}
一旦用户登录,拨打login()
方法将存储状态如此。用户注销时,请致电logout()
方法。
您app.component.ts内
constructor() {
this._storage.get('loggedIn').then((value:any) => {
if(value) {
//navigate to whatever page
} else {
//navigate to log in
}
});
}
这是基本原则。
+0
谢谢,你们两位真的帮助我很多 – Nouf
1
如果您在处理服务器端,您可以创建一个访问令牌。如果登录仅适用于应用程序。使用本地存储保存值并在用户点击注销时删除。
2
存储用户令牌或状态:localStorage的
localStorage.setItem("loggedInStatus", "active");
注销
后localStorage.setItem("loggedInStatus", "");
+0
这是一个非常基本的答案,但这是应该做的事情的原则。 –
相关问题
- 1. 如何保持用户登录
- 2. 如何保持用户登录会话?
- 3. 保持用户登录
- 4. 保持帐户登录
- 5. 保持用户使用jsp登录
- 6. 保持用户使用nodeJS登录
- 7. Firebase + Vue + Vuex:保持用户登录
- 8. Android-保持用户登录到AWS Cognito
- 9. (Nativescript/Angular2)保持用户登录
- 10. 保持登录状态用户信息
- 11. Android的webview保持用户登录
- 12. 保持登录用户的状态
- 13. 硒webdriver - 保持用户登录(java)
- 14. SkyDrive for iOS:保持用户登录
- 15. 如何处理cookie以保持用户使用Swift登录?
- 16. 如何使用UISegmented控件来保持用户登录
- 17. Omniauth:如何在浏览器关闭后保持用户登录?
- 18. 如何保持用户状态登录火力的Oauth安卓
- 19. 如何安全地保持用户登录
- 20. Android与Django:如何保持用户登录
- 21. 用户如何保持登录到基于REST的网站?
- 22. 如何保持用户登录到整个网络
- 23. ASP.NET MVC 5 - 如何保持用户登录
- 24. iOS,rails,设计:如何保持用户登录(session vs authentication_token)
- 25. 如何确保用户刚刚登录?
- 26. 如何在用户退出应用后让用户保持登录状态?
- 27. 如何保持Android登录会话
- 28. 如何保持会话登录表
- 29. 如何使Facebook登录保持与Codigniter?
- 30. 如何保持登录symfony的
你尝试过什么吗?另外,考虑使用会话? – Haris