当前位置: 首页 > 面试题库 >

Ionic-如何将会话令牌存储为全局(对于应用程序)可访问变量?

顾昌翰
2023-03-14
问题内容

我知道我可以使用localstorage或SQLite,但是我不确定如何准确地做到这一点。

在我的应用程序中,我在登录控制器中获取会话令牌,在该控制器中,我向服务器发出发布请求,并获得会话令牌。

我不确定如何使此令牌在全局范围内可访问。

PS:我是AngularJs的新手。


问题答案:

从服务器获取令牌后,在控制器中

$scope.token = token;

你可以说

localStorage.setItem("token", $scope.token);

然后,当您想获取令牌(例如在另一个控制器中)时,您所要做的就是

$scope.token = localStorage.getItem("token");

另外,如果他们重新打开应用程序,您甚至可以查看他们是否已经拥有令牌

if(localStorage.getItem("token") !== null && localStorage.getItem("token") !== ""){//go ahead and authenticate them without getting a new token.}

另请注意,在注销时,如果您想清除令牌,则只需设置即可

localStorage.setItem("token", "");

但请注意,您只能将本地存储设置为字符串,而不能将布尔值或null设置为字符串。



 类似资料:
  • 我正在使用Java、Tomcat和泽西创建一个REST Web应用程序。我正在使用注释(没有web.xml!)我最终使用了这个应用程序配置: 这是我的问题。Web容器有一个全局应用程序对象。我正在将其从应用程序构造函数保存到静态字段中。稍后我需要从其他类访问它(它包含全局配置、全局数据库连接工厂,可能还有其他东西。) 我这样做对吗?我怀疑一定有更好的方法:在处理注释时保存对应用程序的引用。但我不知

  • 问题内容: 如何在其他.go包/文件中的main.go中访问已声明/初始化的变量?不断告诉我变量未定义(我知道全局变量不好,但这只是用作时间戳记) 在main.go中 尝试访问其他.go文件中的StartTime,但保持未定义StartTime 问题答案: 我将改为“注入” starttime变量,否则在软件包之间会有循环依赖关系。 main.go otherpackage.go

  • 我将使用oAuth从谷歌获取邮件和联系人。我不想每次都要求用户登录以获取访问令牌和密码。据我所知,我需要将它们与应用程序一起存储在数据库或中。但我有点担心安全问题。我了解到,你可以加密和解密令牌,但攻击者只需反编译你的apk和类并获取加密密钥就很容易了 在Android中安全存储这些代币的最佳方法是什么?

  • 我试图在vue js中构建镜像上传器,我希望它可以恢复上传,我从浏览器直接将请求发送到云存储服务器(例如,不使用php作为发送上传请求的中间件) 但是文档说我必须有访问令牌才能获取会话url,我稍后将使用它来上传图像,如何使用JavaScript获取此访问令牌,谷歌云没有javascript库,但在我不能用于浏览器使用的节点js中 邮递https://www.googleapis.com/uplo

  • 我正在使用jQuery mobile和Spring MVC开发一个包含多页模板的移动应用程序。我有一个包含锚链接的jsp;每当我单击链接时,就会调用事件并执行jQuery函数。我从函数中的链接获得了一个id,并将其存储在jQuery变量中。现在我想重用jstltag中jQuery变量的值,该值在核心标记库中可用。如何使用该值?这是我的jsp: