Replies: 1 comment
-
中文版本: Firebase authentication在螺旋社將 FGO 的登入整合至 Firebase 驗證後, 現在的登入 request 表單內會包含 appCheckToken 或 appCheckErrorMessage, 取決於登入環境是否通過 Firebase 驗證。
99-173 錯誤關於 99-173 錯誤, 在 Rayshift.io 的 Discord 群中研究出兩個解決方案:
如果受影響的帳號不多且沒有未 root 的裝置可使用, 建議直接花 480 日圓解決問題。因為要通過 STRONG_INTEGRITY_CHECK 需要找到一個未被封禁的 keybox。 (我兩個受影響帳號都是直接花 480 日圓解決) appCheckToken下為 appCheckToken 的 JWT 結構 {
"header": {
"kid": "Q6fyxA",
"typ": "JWT",
"alg": "RS256"
},
"payload": {
"app_id": null,
"issued_at": "${login time}",
"expires_at": "${login time + 1hr}",
"token_version": null,
"debug": false,
"raw_claims": {
"sub": "${fixed string by devices?}",
"aud": ["projects/725677866805", "projects/fategrandorder-46276"],
"provider": "play_integrity",
"iss": "https://firebaseappcheck.googleapis.com/725677866805",
"exp": "${login time + 1hr}",
"iat": "${login time}",
"jti": "${generate a unique jti string}"
}
},
"signature": "${RSASHA256('${base64UrlEncode(header)}.${base64UrlEncode(payload)},${public key},${private key}')}"
} 結論目前公鑰和私鑰可能需要透過 hexstr 大佬或其他方法取得。 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Firebase authentication
After LASENGLE implemented Firebase authentication for FGO logins, the process now includes either an appCheckToken or an appCheckErrorMessage, depending on whether the login environment passes Firebase verification.
99-173 Error
Concerning the 99-173 error, research conducted on the Rayshift.io Discord Server suggests two potential solutions:
For users with few affected accounts and no access to unrooted devices, the recommended solution is to spend 480 yen to fix the issue. This approach is preferred, as passing the STRONG_INTEGRITY_CHECK requires finding an unbanned keybox.
appCheckToken
Here is the JWT structure of the appCheckToken
summary
Currently, public and private keys may need to be acquired through hexstr or alternative methods.
The simplest is to directly append an appCheckErrorMessage and include any string or nothing.
Beta Was this translation helpful? Give feedback.
All reactions