mediamanager/MediaManager/AuthUtil.cs

18 lines
496 B
C#

using LinqToDB;
using MediaManager.database;
using MediaManager.database.Tables;
namespace MediaManager;
public static class AuthUtil {
public static string GetRemoteUser(HttpContext ctx, Database.DbConn db) {
var remoteUser = ctx.Request.Headers.ContainsKey("Remote-User") ? ctx.Request.Headers["Remote-User"].ToString() : "_debuguser";
if (!db.Users.Any(p => p.Username == remoteUser)) {
db.InsertWithInt32Identity(new User { Username = remoteUser });
}
return remoteUser;
}
}