diff --git a/IdentityServer.RazorViewEngine/IdentityServer.RazorViewEngine.csproj b/IdentityServer.RazorViewEngine/IdentityServer.RazorViewEngine.csproj
index b4c9797..ce0c5a3 100644
--- a/IdentityServer.RazorViewEngine/IdentityServer.RazorViewEngine.csproj
+++ b/IdentityServer.RazorViewEngine/IdentityServer.RazorViewEngine.csproj
@@ -31,9 +31,8 @@
4
-
- ..\packages\IdentityServer3.2.1.1\lib\net45\IdentityServer3.dll
- True
+
+ ..\packages\IdentityServer3.2.4.0\lib\net45\IdentityServer3.dll
..\packages\Owin.1.0\lib\net40\Owin.dll
diff --git a/IdentityServer.RazorViewEngine/RazorViewService.cs b/IdentityServer.RazorViewEngine/RazorViewService.cs
index 534e126..0f36aaf 100644
--- a/IdentityServer.RazorViewEngine/RazorViewService.cs
+++ b/IdentityServer.RazorViewEngine/RazorViewService.cs
@@ -16,47 +16,52 @@
namespace IdentityServer.RazorViewEngine
{
- public class RazorViewService : IViewService
+ public class RazorViewService : DefaultViewService
{
private readonly IRazorEngineService _service;
- public RazorViewService(TemplateServiceConfiguration config)
- {
+ public RazorViewService(TemplateServiceConfiguration config) : base(new DefaultViewServiceOptions(), new EmbeddedAssetsViewLoader())
+ {
config.Debug = true;
_service = RazorEngineService.Create(config);
}
- public virtual Task Login(LoginViewModel model, SignInMessage message)
+ public override Task Login(LoginViewModel model, SignInMessage message)
{
return Task.FromResult(RunTemplate("login", model, message.ClientId, message.Tenant));
}
- public virtual Task Logout(LogoutViewModel model, SignOutMessage message)
+ public override Task Logout(LogoutViewModel model, SignOutMessage message)
{
return Task.FromResult(RunTemplate("logout", model, message?.ClientId));
}
- public virtual Task LoggedOut(LoggedOutViewModel model, SignOutMessage message)
+ public override Task LoggedOut(LoggedOutViewModel model, SignOutMessage message)
{
return Task.FromResult(RunTemplate("loggedout", model, message?.ClientId));
}
- public virtual Task Consent(ConsentViewModel model, ValidatedAuthorizeRequest authorizeRequest)
+ public override Task Consent(ConsentViewModel model, ValidatedAuthorizeRequest authorizeRequest)
{
return Task.FromResult(RunTemplate("consent", model, authorizeRequest.ClientId));
}
- public virtual Task ClientPermissions(ClientPermissionsViewModel model)
+ public virtual Task ClientPermissions(ClientPermissionsViewModel model)
{
return Task.FromResult(RunTemplate("permission", model));
}
- public virtual Task Error(ErrorViewModel model)
+ public override Task Error(ErrorViewModel model)
{
return Task.FromResult(RunTemplate("error", model));
}
- protected Stream RunTemplate(string key, object model, string clientId = null, string tenant = null)
+ public override Task AuthorizeResponse(AuthorizeResponseViewModel model)
+ {
+ return Task.FromResult(RunTemplate("formpostresponse", model));
+ }
+
+ protected Stream RunTemplate(string key, object model, string clientId = null, string tenant = null)
{
var viewBag = new DynamicViewBag(new Dictionary
{
diff --git a/IdentityServer.RazorViewEngine/packages.config b/IdentityServer.RazorViewEngine/packages.config
index ff6c0c5..03e911c 100644
--- a/IdentityServer.RazorViewEngine/packages.config
+++ b/IdentityServer.RazorViewEngine/packages.config
@@ -1,6 +1,6 @@
-
+