令牌"/>
如何使用 nextjs 后端从 auth0 验证 JWT 令牌
我在 Vercel 上通过 Next.js 托管后端。在单独的前端中,用户通过 Auth0 进行身份验证。现在我想保护后端的 API。我在前端获取令牌并通过 API 调用将其发送到后端。
我用 Nextjs 创建了一个中间件,我想在其中检查令牌的每个 API 调用。令牌也到了。我现在如何验证令牌?
前端
import {useAuth0} from "@auth0/auth0-react";
const {getAccessTokenSilently} = useAuth0();
const token = await auth.getAccessTokenSilently();
await axios.get('http://localhost:3000/api/users',
{
headers: {Authorization: `Bearer ${token}`}
}
).then(console.log).catch(console.log);
中间件后端 - middleware.ts
import {NextRequest, NextResponse} from 'next/server'
export async function middleware(req: NextRequest) {
const token = req.headers.get("Authorization");
console.log(token)
}
回答如下:
更多推荐
如何使用 nextjs 后端从 auth0 验证 JWT 令牌
发布评论