diff --git a/src/Stormpath.Owin.Middleware/Internal/ResponseSanitizer{T}.cs b/src/Stormpath.Owin.Middleware/Internal/ResponseSanitizer{T}.cs index 5916af2..6338c21 100644 --- a/src/Stormpath.Owin.Middleware/Internal/ResponseSanitizer{T}.cs +++ b/src/Stormpath.Owin.Middleware/Internal/ResponseSanitizer{T}.cs @@ -15,6 +15,7 @@ // using System; +using Stormpath.SDK.Account; using Stormpath.SDK.Oauth; namespace Stormpath.Owin.Middleware.Internal @@ -23,6 +24,11 @@ internal sealed class ResponseSanitizer { public object Sanitize(T model) { + if (typeof(T) == typeof(IAccount)) + { + return SanitizeAccount((IAccount)model); + } + if (typeof(T) == typeof(IOauthGrantAuthenticationResult)) { return SanitizeToken((IOauthGrantAuthenticationResult)model); @@ -31,6 +37,23 @@ public object Sanitize(T model) throw new NotImplementedException($"Cannot sanitize type '{typeof(T).Name}'"); } + private object SanitizeAccount(IAccount account) + { + return new + { + Href = account.Href, + Username = account.Username, + ModifiedAt = account.ModifiedAt, + Status = account.Status.ToString(), + CreatedAt = account.CreatedAt, + Email = account.Email, + MiddleName = account.MiddleName, + Surname = account.Surname, + GivenName = account.GivenName, + FullName = account.FullName + }; + } + private static object SanitizeToken(IOauthGrantAuthenticationResult tokenResult) { return new diff --git a/src/Stormpath.Owin.Middleware/project.json b/src/Stormpath.Owin.Middleware/project.json index 592d286..9252bf3 100644 --- a/src/Stormpath.Owin.Middleware/project.json +++ b/src/Stormpath.Owin.Middleware/project.json @@ -45,5 +45,5 @@ "tooling": { "defaultNamespace": "Stormpath.Owin.Middleware" }, - "version": "1.4.0" + "version": "1.4.1" }