Fix: Improve Plex OAuth flow and initialization
This commit is contained in:
@@ -8,6 +8,7 @@ const router = Router();
|
|||||||
|
|
||||||
// Plex OAuth configuration
|
// Plex OAuth configuration
|
||||||
const PLEX_CLIENT_ID = process.env.PLEX_CLIENT_ID || '';
|
const PLEX_CLIENT_ID = process.env.PLEX_CLIENT_ID || '';
|
||||||
|
const PLEX_CLIENT_SECRET = process.env.PLEX_CLIENT_SECRET || '';
|
||||||
const PLEX_REDIRECT_URI = process.env.PLEX_REDIRECT_URI || '';
|
const PLEX_REDIRECT_URI = process.env.PLEX_REDIRECT_URI || '';
|
||||||
const JWT_SECRET = process.env.JWT_SECRET || 'secret';
|
const JWT_SECRET = process.env.JWT_SECRET || 'secret';
|
||||||
|
|
||||||
@@ -17,7 +18,11 @@ router.get('/plex/url', asyncHandler(async (_req, res) => {
|
|||||||
client_id: PLEX_CLIENT_ID,
|
client_id: PLEX_CLIENT_ID,
|
||||||
redirect_uri: PLEX_REDIRECT_URI,
|
redirect_uri: PLEX_REDIRECT_URI,
|
||||||
response_type: 'code',
|
response_type: 'code',
|
||||||
scope: 'openid profile'
|
scope: 'openid profile',
|
||||||
|
'X-Plex-Product': 'CoopCoins',
|
||||||
|
'X-Plex-Client-Identifier': PLEX_CLIENT_ID,
|
||||||
|
'X-Plex-Device': 'Web Browser',
|
||||||
|
'X-Plex-Platform': 'Web'
|
||||||
});
|
});
|
||||||
|
|
||||||
const authUrl = `https://app.plex.tv/auth#?${params.toString()}`;
|
const authUrl = `https://app.plex.tv/auth#?${params.toString()}`;
|
||||||
@@ -39,6 +44,7 @@ router.post('/plex/callback', asyncHandler(async (req, res) => {
|
|||||||
{
|
{
|
||||||
code,
|
code,
|
||||||
client_id: PLEX_CLIENT_ID,
|
client_id: PLEX_CLIENT_ID,
|
||||||
|
client_secret: PLEX_CLIENT_SECRET,
|
||||||
grant_type: 'authorization_code'
|
grant_type: 'authorization_code'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user