gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:56:33 25 4
gpt4 key购买 nike

我在 iOS 应用程序中使用 Auth0 的服务,服务器基于 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)

最佳答案

问题只是我在将 token 从钥匙串(keychain)中拉出后无法打开 token 。我没有在授权 header 中发送“Bearer [token]”,而是发送“Bearer [Optional(token)]”。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com