fix: revert to URL-based auth detection; remove browser headers
Every JS/cookie-based detection approach failed. Reverting to the simplest reliable mechanism: if the WebView navigates to any non-login, non-auth URL, the server redirected us after sign-in — fire onAuthenticated. Also removing the browser headers added in beta.6. The 1.1.4 version worked without them and they may be triggering server-side bot detection. All-cookies approach (beta.8) is kept.
This commit is contained in:
@@ -130,13 +130,7 @@ class UsageViewModel: ObservableObject {
|
||||
|
||||
private func claudeAPIRequest(for url: URL) async -> URLRequest {
|
||||
var req = URLRequest(url: url)
|
||||
req.setValue("application/json, text/plain, */*", forHTTPHeaderField: "accept")
|
||||
req.setValue("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", forHTTPHeaderField: "User-Agent")
|
||||
req.setValue("https://claude.ai", forHTTPHeaderField: "Origin")
|
||||
req.setValue("https://claude.ai/", forHTTPHeaderField: "Referer")
|
||||
req.setValue("same-origin", forHTTPHeaderField: "sec-fetch-site")
|
||||
req.setValue("cors", forHTTPHeaderField: "sec-fetch-mode")
|
||||
req.setValue("empty", forHTTPHeaderField: "sec-fetch-dest")
|
||||
req.setValue("application/json", forHTTPHeaderField: "accept")
|
||||
if let cookie = await claudeCookieHeader() {
|
||||
req.setValue(cookie, forHTTPHeaderField: "Cookie")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user