Your ROOT_URL in app.ini is https://git.cloudchain.link/ but you are visiting https://dash.bss.nz/open-source-mirrors/jellyfin/commit/cd459c51f3d8a6a46a802759df1620ec43e5d2ae
You should set ROOT_URL correctly, otherwise the web may not work correctly.
4 changed files with
17 additions and
6 deletions
@ -1,5 +1,6 @@
#pragma warning disable CS1591
using System ;
using Jellyfin.Data.Enums ;
using MediaBrowser.Controller.Authentication ;
using MediaBrowser.Controller.Net ;
@ -20,9 +21,15 @@ namespace Emby.Server.Implementations.HttpServer.Security
public AuthorizationInfo Authenticate ( HttpRequest request )
{
var auth = _authorizationContext . GetAuthorizationInfo ( request ) ;
if ( ! auth . HasToken )
{
throw new AuthenticationException ( "Request does not contain a token." ) ;
}
if ( ! auth . IsAuthenticated )
{
throw new AuthenticationException ( "Invalid token." ) ;
throw new Security Exception( "Invalid token." ) ;
}
if ( auth . User ? . HasPermission ( PermissionKind . IsDisabled ) ? ? false )
@ -102,7 +102,8 @@ namespace Emby.Server.Implementations.HttpServer.Security
DeviceId = deviceId ,
Version = version ,
Token = token ,
IsAuthenticated = false
IsAuthenticated = false ,
HasToken = false
} ;
if ( string . IsNullOrWhiteSpace ( token ) )
@ -111,6 +112,7 @@ namespace Emby.Server.Implementations.HttpServer.Security
return authInfo ;
}
authInfo . HasToken = true ;
var result = _authRepo . Get ( new AuthenticationInfoQuery
{
AccessToken = token
@ -1,5 +1,4 @@
using System.Globalization ;
using System.Linq ;
using System.Security.Claims ;
using System.Text.Encodings.Web ;
using System.Threading.Tasks ;
@ -8,7 +7,6 @@ using Jellyfin.Data.Enums;
using MediaBrowser.Controller.Authentication ;
using MediaBrowser.Controller.Net ;
using Microsoft.AspNetCore.Authentication ;
using Microsoft.AspNetCore.Http ;
using Microsoft.Extensions.Logging ;
using Microsoft.Extensions.Options ;
@ -79,8 +77,7 @@ namespace Jellyfin.Api.Auth
}
catch ( SecurityException ex )
{
_logger . LogDebug ( ex , "Error authenticating with {Handler}" , nameof ( CustomAuthenticationHandler ) ) ;
return Task . FromResult ( AuthenticateResult . NoResult ( ) ) ;
return Task . FromResult ( AuthenticateResult . Fail ( ex ) ) ;
}
}
}
@ -58,5 +58,10 @@ namespace MediaBrowser.Controller.Net
/// Gets or sets a value indicating whether the token is authenticated.
/// </summary>
public bool IsAuthenticated { get ; set ; }
/// <summary>
/// Gets or sets a value indicating whether the request has a token.
/// </summary>
public bool HasToken { get ; set ; }
}
}