【问题标题】:How to pass JWT token through header in react native to django rest api?如何通过标头传递 JWT 令牌以响应原生到 django rest api?
【发布时间】:2017-08-28 19:59:59
【问题描述】:

我在标头中传递令牌(我已经从控制台知道),如下面的代码所示,并希望在该用户通过身份验证后来自该本地主机的数据,但在我的 android 模拟器上它显示错误 Cannot convert undefined or null to object

登录.js

componentDidMount() {
     return fetch('http://10.42.0.1:8000/stocks/',
        {
         method: "GET",
         headers: 
         {
          'Authorization': `Bearer ${"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6InNhbSIsInVzZXJfaWQiOjYxLCJlbWFpbCI6IiIsImV4cCI6MTUwMzk0ODYyMH0.l4VLMLXcSZ7nOmKmjblLKFr0lTSpgYeFks_JeYiO7cU"}`
         }
  })

     ...

  }

在views.py中

class Stocks(APIView):
      permissions_classes = [IsAuthenticated]
      authentication_classes= (TokenAuthentication,)
      def get(self,request):
          stocks=stock.objects.all()
          serailizer=serial(stocks,many=True)
          return Response(serailizer.data)

此处令牌未到达服务器,因此未授予权限。 我们正在使用 Django rest jwt 令牌。 谢谢你

【问题讨论】:

    标签: django api react-native django-rest-framework react-native-android


    【解决方案1】:

    token 格式已更改,现在需要发送“JWT {token}”见docs

    然后我推荐axios 来“组织”你的服务器通信。

    解决方案如下:

    return axios({
      method: 'GET',
      url: `url`,
      headers: {
        Authorization: `JWT ${token}`,
      },
      data: dataToSend,
    });
    

    【讨论】:

      猜你喜欢
      • 2018-07-30
      • 2021-04-29
      • 2019-07-25
      • 2020-07-03
      • 2013-06-09
      • 1970-01-01
      • 2018-12-15
      • 2014-04-19
      • 2020-11-16
      相关资源
      最近更新 更多