|
|
|
@ -39,7 +39,7 @@ namespace Jellyfin.Api.Controllers
|
|
|
|
|
/// <returns>Whether Quick Connect is enabled on the server or not.</returns>
|
|
|
|
|
[HttpGet("Enabled")]
|
|
|
|
|
[ProducesResponseType(StatusCodes.Status200OK)]
|
|
|
|
|
public ActionResult<bool> GetEnabled()
|
|
|
|
|
public ActionResult<bool> GetQuickConnectEnabled()
|
|
|
|
|
{
|
|
|
|
|
return _quickConnect.IsEnabled;
|
|
|
|
|
}
|
|
|
|
@ -52,7 +52,7 @@ namespace Jellyfin.Api.Controllers
|
|
|
|
|
/// <returns>A <see cref="QuickConnectResult"/> with a secret and code for future use or an error message.</returns>
|
|
|
|
|
[HttpGet("Initiate")]
|
|
|
|
|
[ProducesResponseType(StatusCodes.Status200OK)]
|
|
|
|
|
public async Task<ActionResult<QuickConnectResult>> Initiate()
|
|
|
|
|
public async Task<ActionResult<QuickConnectResult>> InitiateQuickConnect()
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
@ -75,7 +75,7 @@ namespace Jellyfin.Api.Controllers
|
|
|
|
|
[HttpGet("Connect")]
|
|
|
|
|
[ProducesResponseType(StatusCodes.Status200OK)]
|
|
|
|
|
[ProducesResponseType(StatusCodes.Status404NotFound)]
|
|
|
|
|
public ActionResult<QuickConnectResult> Connect([FromQuery, Required] string secret)
|
|
|
|
|
public ActionResult<QuickConnectResult> GetQuickConnectState([FromQuery, Required] string secret)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
@ -102,7 +102,7 @@ namespace Jellyfin.Api.Controllers
|
|
|
|
|
[Authorize(Policy = Policies.DefaultAuthorization)]
|
|
|
|
|
[ProducesResponseType(StatusCodes.Status200OK)]
|
|
|
|
|
[ProducesResponseType(StatusCodes.Status403Forbidden)]
|
|
|
|
|
public async Task<ActionResult<bool>> Authorize([FromQuery, Required] string code)
|
|
|
|
|
public async Task<ActionResult<bool>> AuthorizeQuickConnect([FromQuery, Required] string code)
|
|
|
|
|
{
|
|
|
|
|
var userId = ClaimHelpers.GetUserId(Request.HttpContext.User);
|
|
|
|
|
if (!userId.HasValue)
|
|
|
|
|