Skip to content

Conversation

@fallenbagel
Copy link
Collaborator

Description

Adds support for Jellyfin/Emby Quick Connect authentication, providing users with an alternative login method. Jellyfin Quick Connect button is handled as a modal (see screenshots below).

How Has This Been Tested?

  • Tested Quick Connect flow with Jellyfin server
  • Tested Quick Connect flow with Emby server (Needs to be tested on emby)
  • Verified code expiration
  • Verified failed connections
  • Properly logs in the existing User

Screenshots / Logs (if applicable)

Login Page:
image

Quick Connect Modal:
image

Checklist:

  • I have read and followed the contribution guidelines.
  • Disclosed any use of AI (see our policy)
  • I have updated the documentation accordingly.
  • All new and existing tests passed.
  • Successful build pnpm build
  • Translation keys pnpm i18n:extract
  • Database migration (if required)

Implements a quick connect authentication flow for jellyfin and emby servers.

fix #1595
@fallenbagel fallenbagel requested a review from a team as a code owner December 8, 2025 20:28
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds Jellyfin/Emby Quick Connect authentication support, providing users with an alternative PIN-based login method. The implementation includes a modal-based UI flow, backend API endpoints, and proper session management.

Key Changes:

  • Frontend modal component for Quick Connect with polling-based authorization checking
  • Three new backend API endpoints: initiate, check status, and authenticate
  • Integration with existing Jellyfin API client with new Quick Connect methods

Reviewed changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
src/components/Login/JellyfinQuickConnectModal.tsx New modal component handling Quick Connect flow with code display and polling
src/components/Login/JellyfinLogin.tsx Added Quick Connect button and modal integration
server/routes/auth.ts Three new endpoints for Quick Connect initiation, status checking, and authentication
server/api/jellyfin.ts Added Quick Connect API methods and TypeScript interfaces
seerr-api.yml OpenAPI documentation for new Quick Connect endpoints
src/i18n/locale/en.json Translation keys for Quick Connect UI elements

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@fallenbagel fallenbagel force-pushed the fallenbagel/feat-jellyfin-quick-connect branch from 777f0b7 to 025f6e3 Compare December 8, 2025 21:10
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.

Login Method: Jellyfin QuickConnect

2 participants