The /authen/v1/oidc/access_token response uses the standard Feishu envelope with 'message' (not 'msg') field. Updated FeishuAPIResponse to handle both 'msg' and 'message' via custom init(from:). exchangeCode and refreshAccessToken now decode via FeishuAPIResponse<OAuthTokenData>. Tenant token endpoint (/auth/v3/tenant_access_token/internal) returns flat response — TenantAccessTokenData decoded directly. Co-Authored-By: Claude <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| Feishu | ||
| AppStateService.swift | ||
| NotificationService.swift | ||
| PollerService.swift | ||
| TokenManager.swift | ||