Property 'nonce_supported' does not exist on type 'string | JwtPayload'
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 35/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- node.js, typescript
- Lĩnh vực
- authentication
Hướng nghiên cứu
Bắt đầu với lệnh gọi jwt.decode trong bản tái hiện và kiểm tra cách @types/jsonwebtoken 8.5.8 định kiểu payload của nó; so sánh điều đó với cách sử dụng thư viện trong 8.5.1. Được xem là hoàn tất khi các truy cập nonce_supported, iss, aud và exp trong mẫu kiểm tra kiểu mà không có lỗi.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Description
@types/jsonwebtoken 8.5.8 break the nestjs application,
sample code
import * as jwt from 'jsonwebtoken';
// identityToken, nonce are props from apple signin
const decoded = jwt.decode(identityToken, { complete: true });
// ...
if (decoded.payload.nonce_supported && nonce !== NONCE) {
// ...
}
if (!decoded.payload.iss || decoded.payload.iss !== APPLE_BASE_URL) {
// ...
}
if (decoded.payload.aud !== 'my.aud.string') {
// ...
}
if (Number(decoded.payload.exp) * 1000 < my_expr_limit) {
// ...
}
error message:
Property 'nonce_supported' does not exist on type 'string | JwtPayload'.
Property 'nonce_supported' does not exist on type 'string'.
Property 'iss' does not exist on type 'string | JwtPayload'.
Property 'iss' does not exist on type 'string'.
Property 'aud' does not exist on type 'string | JwtPayload'.
Property 'aud' does not exist on type 'string'.
Property 'exp' does not exist on type 'string | JwtPayload'.
Property 'exp' does not exist on type 'string'.
Reproduction
- create a nestjs app
- add
"jsonwebtoken": "^8.5.1",to your package.json - implement apple sign in as the sample above
- npm install
- npm run start then you can see the errors
Environment
Please provide the following:
- Version of this library used: 8.5.1
- Version of the platform or framework used, if applicable: node 16.13.1, npm 8.1.2
- Other relevant versions (language, server software, OS, browser): OS Mac M1
- Other modules/plugins/libraries that might be involved: "@types/jsonwebtoken": "8.5.8",
- Ngôn ngữ chính
- JavaScript
- Star
- 18.2k
- Fork
- 1.3k
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của auth0/node-jsonwebtoken
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
auth0/node-jsonwebtoken#1042 · 1 bình luận ·
-
`jwt.sign()` callback is executed twice for "The payload already has an "..." property" errorsĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
auth0/node-jsonwebtoken#1000 · 2 bình luận · 1 reaction ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 45/100
auth0/node-jsonwebtoken#1048 ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 65/100
auth0/node-jsonwebtoken#1046 ·
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 10/100
auth0/node-jsonwebtoken#1034 ·
Tất cả issue của auth0/node-jsonwebtoken
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
Maintainer thường phản hồi trong vòng 1 ngày
-
curriculum documentation quality
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
githubnext/gh-aw-workshop#3897 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
Maintainer thường phản hồi trong vòng 1 ngày
-
agent/quality hive/hosted-available-lke648397-260827-5n31 quality testing
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 91/100
Maintainer thường phản hồi trong vòng 1 ngày