Quellcode durchsuchen

Fix emby local auth

add pw post value and change mediabrowser references to emby.
Scott vor 7 Jahren
Ursprung
Commit
5139b334c3
1 geänderte Dateien mit 3 neuen und 2 gelöschten Zeilen
  1. 3 2
      api/functions/auth-functions.php

+ 3 - 2
api/functions/auth-functions.php

@@ -305,11 +305,12 @@ function plugin_auth_emby_local($username, $password)
 	try {
 		$url = qualifyURL($GLOBALS['embyURL']) . '/Users/AuthenticateByName';
 		$headers = array(
-			'Authorization' => 'MediaBrowser UserId="e8837bc1-ad67-520e-8cd2-f629e3155721", Client="None", Device="Organizr", DeviceId="xxx", Version="1.0.0.0"',
+			'Authorization' => 'Emby UserId="e8837bc1-ad67-520e-8cd2-f629e3155721", Client="None", Device="Organizr", DeviceId="xxx", Version="1.0.0.0"',
 			'Content-Type' => 'application/json',
 		);
 		$data = array(
 			'Username' => $username,
+			'pw' => $password,
 			'Password' => sha1($password),
 			'PasswordMd5' => md5($password),
 		);
@@ -319,7 +320,7 @@ function plugin_auth_emby_local($username, $password)
 			if (is_array($json) && isset($json['SessionInfo']) && isset($json['User']) && $json['User']['HasPassword'] == true) {
 				// Login Success - Now Logout Emby Session As We No Longer Need It
 				$headers = array(
-					'X-Mediabrowser-Token' => $json['AccessToken'],
+					'X-Emby-Token' => $json['AccessToken'],
 				);
 				$response = Requests::post(qualifyURL($GLOBALS['embyURL']) . '/Sessions/Logout', $headers, array());
 				if ($response->success) {