Bond_009
f50a250cd9
Optimize Guid comparisons
...
* Use Guid.Equals(Guid) instead of the == override
* Ban the usage of Guid.Equals(Object) to prevent accidental boxing
* Compare to default(Guid) instead of Guid.Empty
3 years ago
Bond_009
ea8f40e84a
More cleanup
3 years ago
cvium
b880dc8a4a
Use our own Contains extension
3 years ago
Cody Robibero
4a28f46cac
Don't throw exception on unauthenticated requests
3 years ago
Patrick Barron
be88efce3c
Merge branch 'master' into authenticationdb-efcore
...
# Conflicts:
# Emby.Server.Implementations/Devices/DeviceManager.cs
# Emby.Server.Implementations/HttpServer/Security/SessionContext.cs
# Emby.Server.Implementations/Security/AuthenticationRepository.cs
# Emby.Server.Implementations/Session/SessionManager.cs
# Jellyfin.Server.Implementations/Security/AuthorizationContext.cs
# MediaBrowser.Controller/Library/IUserManager.cs
# MediaBrowser.Controller/Net/ISessionContext.cs
3 years ago
Patrick Barron
a0c6f72762
Migrate authentication db to EF Core
4 years ago
Bond_009
7e8428e588
Enable nullable reference types for Emby.Server.Implementations
4 years ago
Patrick Barron
a225f34796
Merge branch 'master' into authenticationdb-efcore
...
# Conflicts:
# Jellyfin.Api/Helpers/RequestHelpers.cs
4 years ago
Claus Vium
652909e8a5
Update Emby.Server.Implementations/HttpServer/Security/AuthorizationContext.cs
...
Co-authored-by: Cody Robibero <cody@robibe.ro>
4 years ago
cvium
1b49435a0e
Reduce some allocations
4 years ago
BaronGreenback
bc1cc2d04a
Remove unused using directives
4 years ago
Patrick Barron
8607b52541
Make device/session code async
4 years ago
David
19e4ef82dd
Remove conversion from IPAddress to string to IPAddress
4 years ago
Ryan Petris
875562e580
This is only used in one place and therefore will always be HttpRequest.
4 years ago
Ryan Petris
1b3fcab6a4
If requestContext is HttpRequest, get the context from it properly.
4 years ago
crobibero
2478c8fa64
Fix inverted condition when authenticating with an ApiKey
4 years ago
crobibero
cd459c51f3
Return NoResult only when request doesn't have a token.
4 years ago
Bond_009
9041389f65
Use string.Trim(char) instead of string.Trim(char[]) where possible
4 years ago
Bond_009
bc7359f87d
Use string.Split(char) where possible instead of string.Split(char[])
4 years ago
cvium
e78c63c4dc
Remove OriginalAuthenticationInfo and add IsAuthenticated property
4 years ago
Claus Vium
c17f84ae48
Merge pull request #4330 from crobibero/api-key-auth
...
Fix ApiKey authentication
4 years ago
crobibero
981f000437
Use proper IsApiKey flag
4 years ago
crobibero
eee95336b5
Fix setting duplicate keys from auth header
4 years ago
crobibero
d5c226b1c3
Move SecurityException
4 years ago
crobibero
39924f9992
Allow apikey to authenticate as admin
4 years ago
cvium
7576824cee
Standardize use of IsLocal and RemoteIp
4 years ago
Claus Vium
12710cdf42
More fixes
4 years ago
Claus Vium
e337756428
Remove ServiceStack and related stuff
4 years ago
crobibero
f915c3e5d9
Merge remote-tracking branch 'upstream/master' into api-migration
4 years ago
Patrick Barron
0aa349fe40
Remove unused dependencies.
4 years ago
David
1c78482b48
Use authorization code from api-migration to fix startup wizard
4 years ago
crobibero
4962e230af
revert adding Jellyfin to auth header
4 years ago
Cody Robibero
b451eb0bdc
Update Emby.Server.Implementations/HttpServer/Security/AuthorizationContext.cs
...
Co-authored-by: Patrick Barron <18354464+barronpm@users.noreply.github.com>
4 years ago
telans
247f9c61e6
fix SA1513/SA1516
4 years ago
crobibero
a8adbef74f
Add GetAuthorizationInfo for netcore HttpRequest
4 years ago
crobibero
4aac936721
Add more authorization handlers, actually authorize requests
4 years ago
crobibero
589735f60c
Merge remote-tracking branch 'upstream/master' into HEAD
4 years ago
telans
acd4389653
fix SA1005
4 years ago
telans
726e116d5b
fix SA1510
4 years ago
Patrick Barron
42b4f0aa2e
Merge branch 'master' into userdb-efcore
...
# Conflicts:
# Emby.Server.Implementations/Library/UserManager.cs
# Jellyfin.Data/Jellyfin.Data.csproj
4 years ago
crobibero
829eb1a849
merge master into api-migration
4 years ago
dkanada
403cd3205f
Merge pull request #3254 from crobibero/ilogger
...
Use typed logger where possible
4 years ago
Claus Vium
5bb630ea7c
Use the "legacy" AuthenticationException
4 years ago
crobibero
44957c5a9a
Use typed logger where possible
4 years ago
crobibero
e30a85025f
Remove log spam when using legacy api
5 years ago
Patrick Barron
eef7cfd912
Make SonarCloud less angry
5 years ago
Patrick Barron
c464f700db
Remove redundant qualifiers
5 years ago
Patrick Barron
d35a7ba8bd
Fix more issues
5 years ago
Patrick Barron
9ad839c776
Initial migration code
5 years ago
Mark Monteiro
53380689ad
Return correct status codes for authentication and authorization errors
...
- Use AuthenticatonException to return 401
- Use SecurityException to return 403
- Update existing throws to throw the correct exception for the circumstance
5 years ago