Ios app auth crashes when it comes to authorize
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 15/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- javascript, react-native
- Lĩnh vực
- authentication, mobile
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện luồng đăng nhập iOS xung quanh lệnh gọi authorize({ ...Config, connectionTimeoutSeconds: 5, iosPrefersEphemeralSession: true }) được hiển thị. Xác nhận identity provider, các chi tiết của nền tảng iOS, các phiên bản của React Native và react-native-app-auth, cùng đầu ra của crash; được xem là hoàn tất khi luồng authorization không còn crash và lỗi liên quan đã được bao phủ.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Issue
---login: async () => {
console.log("AAD injected sign in");
console.log("Config:", Config);
try {
console.log(authorize, "Attempting to authorize...");
const payload = await authorize({
...Config,
connectionTimeoutSeconds: 5,
iosPrefersEphemeralSession: true,
});//await authorize(Config);
console.log("Authorization successful:", payload);
if (payload?.accessToken) {
console.log("Storing access token...");
await AsyncStorage.setItem('accessToken', payload.accessToken);
}
if (payload?.refreshToken) {
console.log("Storing refresh token...");
await AsyncStorage.setItem('refreshToken', payload.refreshToken);
}
console.log("Returning payload...");
return payload;
} catch (error) {
console.error("Error during login:", error);
throw error;
}
},
logout: async () => {
console.log("AAD injected sign out");
authorize(LogoutConfig);
return Promise.resolve();
},
refreshToken: async () => {
const refreshToken = await AsyncStorage.getItem('refreshToken');
if (refreshToken) {
const payload = await refresh(Config, {
refreshToken
});
await AsyncStorage.setItem('accessToken', payload?.accessToken);
await AsyncStorage.setItem('refreshToken', payload?.refreshToken);
console.log("refreshToken", payload);
return payload;
} else {
return Promise.resolve();
}
},
getToken: async () => {
return AsyncStorage.getItem('accessToken')
}
Environment
- Your Identity Provider:
e.g. Ping fed - Platform that you're experiencing the issue on:
iOS / Android / both - Your
react-nativeVersion:e.g. 0.69.12 - Your
react-native-app-authVersion:e.g. 8.0.2 - Are you using Expo? no
- Ngôn ngữ chính
- Java
- Star
- 2.3k
- Fork
- 473
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
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 FormidableLabs/react-native-app-auth
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 62/100
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
FormidableLabs/react-native-app-auth#1108 · 1 bình luận ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 28/100
Tất cả issue của FormidableLabs/react-native-app-auth
Issue tương tự
-
certification
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 80/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
[BUG] ECR GetAuthorizationToken returns a proxyEndpoint for the default region, not the request's Đang mởbug ecr
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
Needs: Triage Type: Feature request
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
AntennaPod/AntennaPod#8794 ·
-
agentic-workflows
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
github/copilot-sdk#2760 ·