diff --git a/Modules/AuthModule.cs b/Modules/AuthModule.cs index 037dac1977f0985ace82bb86ebd8ab14f077d937..633ff0354db9044a7375ed6c878953493979f77b 100644 --- a/Modules/AuthModule.cs +++ b/Modules/AuthModule.cs @@ -92,6 +92,12 @@ namespace FIORest.Modules return PostRevokeAPIKey(); }); + Get("/listapikeys", _ => + { + this.EnforceAuth(); + return GetListAPIKeys(); + }); + Post("/listapikeys", _ => { return PostListAPIKeys(); @@ -539,6 +545,16 @@ namespace FIORest.Modules } } + private Response GetListAPIKeys() + { + string UserName = Request.GetUserName(); + using (var DB = PRUNDataContext.GetNewContext()) + { + var AuthModel = DB.AuthenticationModels.Single(e => e.UserName.ToUpper() == UserName); + return JsonConvert.SerializeObject(AuthModel.APIKeys); + } + } + private Response PostListAPIKeys() { using (var req = new FIORequest(Request))