Authentication
(Authentication)
Overview
API Calls regarding authentication for Plex Media Server
Available Operations
GetTransientToken
This endpoint provides the caller with a temporary token with the same access level as the caller's token. These tokens are valid for up to 48 hours and are destroyed if the server instance is restarted.
Example Usage
Parameters
| Parameter |
Type |
Required |
Description |
Type |
GetTransientTokenQueryParamType |
✔️ |
delegation - This is the only supported type parameter. |
Scope |
Scope |
✔️ |
all - This is the only supported scope parameter. |
Response
GetTransientTokenResponse
Errors
| Error Type |
Status Code |
Content Type |
| LukeHagar.PlexAPI.SDK.Models.Errors.GetTransientTokenBadRequest |
400 |
application/json |
| LukeHagar.PlexAPI.SDK.Models.Errors.GetTransientTokenUnauthorized |
401 |
application/json |
| LukeHagar.PlexAPI.SDK.Models.Errors.SDKException |
4XX, 5XX |
*/* |
GetSourceConnectionInformation
If a caller requires connection details and a transient token for a source that is known to the server, for example a cloud media provider or shared PMS, then this endpoint can be called. This endpoint is only accessible with either an admin token or a valid transient token generated from an admin token.
Note: requires Plex Media Server >= 1.15.4.
Example Usage
Parameters
| Parameter |
Type |
Required |
Description |
Example |
Source |
string |
✔️ |
The source identifier with an included prefix. |
server://client-identifier |
Response
GetSourceConnectionInformationResponse
Errors
| Error Type |
Status Code |
Content Type |
| LukeHagar.PlexAPI.SDK.Models.Errors.GetSourceConnectionInformationBadRequest |
400 |
application/json |
| LukeHagar.PlexAPI.SDK.Models.Errors.GetSourceConnectionInformationUnauthorized |
401 |
application/json |
| LukeHagar.PlexAPI.SDK.Models.Errors.SDKException |
4XX, 5XX |
*/* |
GetTokenDetails
Get the User data from the provided X-Plex-Token
Example Usage
Parameters
| Parameter |
Type |
Required |
Description |
serverURL |
string |
➖ |
An optional server URL to use. |
Response
GetTokenDetailsResponse
Errors
| Error Type |
Status Code |
Content Type |
| LukeHagar.PlexAPI.SDK.Models.Errors.GetTokenDetailsBadRequest |
400 |
application/json |
| LukeHagar.PlexAPI.SDK.Models.Errors.GetTokenDetailsUnauthorized |
401 |
application/json |
| LukeHagar.PlexAPI.SDK.Models.Errors.SDKException |
4XX, 5XX |
*/* |
Sign in user with username and password and return user data with Plex authentication token
Example Usage
Parameters
| Parameter |
Type |
Required |
Description |
request |
PostUsersSignInDataRequest |
✔️ |
The request object to use for the request. |
serverURL |
string |
➖ |
An optional server URL to use. |
Response
PostUsersSignInDataResponse
Errors
| Error Type |
Status Code |
Content Type |
| LukeHagar.PlexAPI.SDK.Models.Errors.PostUsersSignInDataBadRequest |
400 |
application/json |
| LukeHagar.PlexAPI.SDK.Models.Errors.PostUsersSignInDataUnauthorized |
401 |
application/json |
| LukeHagar.PlexAPI.SDK.Models.Errors.SDKException |
4XX, 5XX |
*/* |