当前位置: 首页 > 知识库问答 >
问题:

如果从本地存储读取,则令牌授权错误

滑乐逸
2023-03-14

我正在使用Ionic,我需要发送令牌来获取api数据。下面的代码工作正常

this.hdrs=new HttpHeaders({

      Authorization:"Token "+'d5213668d34013c9087273a5efab6d39d6d8bfb9'

    })

但当尝试从本地存储读取数据时,却无法获取api数据。显示授权错误。我试过的代码是

this.hdrs=new HttpHeaders({

      Authorization:"Token "+(localStorage.getItem('token')

    })

当console.log((localStorage.get项目('令牌')))尝试打印相同的令牌-"d5213668d34013c9087273a5efab6d39d6d8bfb9"检查两者的类型都给出字符串

共有2个答案

淳于煌
2023-03-14

上面的最后一个代码段缺少结束语

this.hdrs=new HttpHeaders({

      Authorization:"Token "+(localStorage.getItem('token'))

    })

...肯定还是要看看布莱恩的评论!

娄德运
2023-03-14

只需输入API,而不是本地API

//get code//api code(头值,其中getapI调用

this.headers = {
      Authorization: "Token " + this.getLoginCred(),
      "Content-Type": "application/json; charset=utf-8",
      Accept: "application/json",
    }; 

//我的getLoginCred()函数如下所示:

var data = localStorage.getItem('LoginData');
    if (data != null && data != '' && data != undefined) {
      return JSON.parse(window.atob(data.split('.')[1]));
    }
    else {
      return null;
    }

我做这个代码,我的代码运行完美。没有任何错误或警告...

 类似资料:
  • 我有一个react/Gatsby web应用程序,它使用Aws Cognito身份验证。该应用程序调用aws api网关上托管的几个rest api,该网关再次使用Cognito Authorizer。当用户第一次登录到发送到api网关的每个请求的授权头时,我需要传递cognito发出的身份验证jwt令牌。我应该把代币安全地存放在哪里? 谢谢,

  • 密钥锁留档中写到,令牌endpoint可用于在授权代码流中获取临时代码,或通过隐式流、直接授权或客户端授权获取令牌。 但是即使使用response_type=code,我也无法获得授权码:只能获得令牌。我该怎么做呢? 我的测试请求: 资料来源:https://www.keycloak.org/docs/latest/server_admin/index.html#keycloak-服务器oidc-

  • 是否可以使用来自Google API客户端Javascript库的承载令牌来授权Google云存储桶,而无需向用户请求https://www.googleapis.com/auth/devstorage范围。该桶具有对所有Google帐户的读写访问权限。

  • 我正在学习谷歌云存储,JSON api,简单上传: https://cloud.google.com/storage/docs/json_api/v1/how-tos/simple-upload 示例显示发送一篇如下所示的帖子: 然后我创建了一个“服务帐户”应用编程接口。 但是我如何从我新创建的服务帐户中找到要使用的?

  • 我遇到了使用文档签名 API 的第一个障碍,需要一些帮助。 我将docusignrestapi集合导入到Postman中。我设置了iKey、iSec、encodedKeys和codeFromUrl变量。 当尝试发送'01-授权代码授予访问令牌'post API时,我每次都得到以下响应。 我尝试从Postman中删除所有内容,包括环境,并从DocuSign中删除该应用程序,然后重新开始,以便我的所有