Skip to content

XcodesLogin Kit v 1.0#1

Merged
MattKiazyk merged 4 commits into
mainfrom
concurrency-shared-xcodeskit
May 25, 2026
Merged

XcodesLogin Kit v 1.0#1
MattKiazyk merged 4 commits into
mainfrom
concurrency-shared-xcodeskit

Conversation

@MattKiazyk
Copy link
Copy Markdown
Contributor

@MattKiazyk MattKiazyk commented May 25, 2026

Summary

Adds concurrency-ready Apple Developer login services to XcodesLoginKit, including federated authentication, fastlane session reuse, optional security-key support, expanded tests, release drafting, and public API documentation.

Changes

  • Added AppleSessionService, a higher-level async login service for validating sessions, logging in when needed, handling stored credentials, prompting, federated auth, and logout.
  • Added federated Apple ID support:
    • federation checks
    • identity-provider URL construction
    • callback URL parsing
    • federated token validation
  • Added developer portal session validation via DeveloperPortalSessionService.
  • Added fastlane/Spaceship cookie reuse:
    • FastlaneCookieParser
    • FastlaneSessionImporter
    • FastlaneSessionLoader
    • FASTLANE_SESSION support
  • Split FIDO2 security-key support into a new XcodesLoginKitSecurityKey product.
  • Updated Client authentication flow to support federated login, MFA continuation, session persistence, and custom URL sessions.
  • Expanded authentication models and errors for federated auth, MFA, session validation, and security-key flows.
  • Added public Swift documentation across the main API surface.
  • Replaced the placeholder README with setup instructions, usage examples, and notes on the main auth flows.
  • Added Release Drafter configuration and workflow.
  • Added fixtures and expanded test coverage for fastlane cookies, federated auth, developer portal validation, and session-service behavior.

@MattKiazyk MattKiazyk merged commit 0148c4d into main May 25, 2026
@MattKiazyk MattKiazyk deleted the concurrency-shared-xcodeskit branch May 25, 2026 17:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant