• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 为什么我的 Auth0 token 从 iOS 发送到 node.js 服务器时总是返回无效?

[复制链接]
菜鸟教程小白 发表于 2022-12-12 11:44:58 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在将 Auth0 的服务用于 iOS 应用程序,该应用程序具有基于 node.js 和 express.js 构建的服务器。我已尽我所能关注 Auth0 的文档和种子项目,但服务器一直提示我从 iOS 应用程序发送的 token 无效。这是我的一些代码:

来自服务器 - 身份验证和路由声明,在 Auth0 documentation 中指定

var authenticate = jwt({
  secret: new Buffer(process.env.AUTH0_CLIENT_SECRET, 'base64'),
  audience: process.env.AUTH0_CLIENT_ID
});


app.use('/api', authenticate);
app.use('/api/userquery', queries);

在 iOS 中,设置请求的 header (使用 AFNetworking):

request.setValue("Bearer \(token)", forHTTPHeaderField: "Authorization")

我知道请求正在正确发送,因为它适用于不需要身份验证的路径。最后,这是我在服务器端收到的错误:

GET /api/userquery/currentUser 401 7.185 ms - 436
UnauthorizedError: invalid token
    at /node_modules/express-jwt/lib/index.js:100:22
    at /node_modules/jsonwebtoken/index.js:155:18
    at _combinedTickCallback (internal/process/next_tick.js:67:7)
    at process._tickCallback (internal/process/next_tick.js:98:9)



Best Answer-推荐答案


问题只是我在将 token 从钥匙串(keychain)中拉出后未能解开它。我没有在 Authorization header 中发送“Bearer [token]”,而是发送“Bearer [Optional(token)]”。

关于ios - 为什么我的 Auth0 token 从 iOS 发送到 node.js 服务器时总是返回无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38464590/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap