mirror of
https://github.com/PluralKit/PluralKit.git
synced 2026-02-04 21:16:49 +00:00
[WIP] feat: scoped api keys
This commit is contained in:
parent
e7ee593a85
commit
06cb160f95
45 changed files with 1264 additions and 154 deletions
|
|
@ -15,11 +15,18 @@ public class AuthorizationTokenHandlerMiddleware
|
|||
|
||||
public async Task Invoke(HttpContext ctx, IDatabase db, ApiConfig cfg)
|
||||
{
|
||||
if (cfg.TrustAuth
|
||||
&& ctx.Request.Headers.TryGetValue("X-PluralKit-SystemId", out var sidHeaders)
|
||||
&& sidHeaders.Count > 0
|
||||
&& int.TryParse(sidHeaders[0], out var systemId))
|
||||
ctx.Items.Add("SystemId", new SystemId(systemId));
|
||||
if (cfg.TrustAuth)
|
||||
{
|
||||
if (ctx.Request.Headers.TryGetValue("X-PluralKit-SystemId", out var sidHeaders)
|
||||
&& sidHeaders.Count > 0
|
||||
&& int.TryParse(sidHeaders[0], out var systemId))
|
||||
ctx.Items.Add("SystemId", new SystemId(systemId));
|
||||
|
||||
if (ctx.Request.Headers.TryGetValue("X-PluralKit-PrivacyLevel", out var levelHeaders)
|
||||
&& levelHeaders.Count > 0)
|
||||
ctx.Items.Add("LookupContext",
|
||||
levelHeaders[0].ToLower().Trim() == "private" ? LookupContext.ByOwner : LookupContext.ByNonOwner);
|
||||
}
|
||||
|
||||
if (cfg.TrustAuth
|
||||
&& ctx.Request.Headers.TryGetValue("X-PluralKit-AppId", out var aidHeaders)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue