私は非常に簡単なServiceStack
ウェブサイトを組み込み、SS Razor、Auth、およびFluent検証を使用して構築しています。単純なログインページを設定しましたが、何らかの障害が発生した場合は、SS Snapshot of Authenticate generated by ServiceStack
ページが表示されます。ServiceStack + Razor + Auth + Fluent Validation
login.cshtml
<form action="@(new Authenticate() { provider = "credentials" }.ToPostUrl())" method="post">
<input type="text" name="username" />
<input type="password" name="password" />
<input type="hidden" name="continue" value="@(new Home().ToGetUrl())" />
</form>
AppHost.cs (Configure snippet)
TimeSpan slidingExpiry = TimeSpan.FromMinutes(60);
var authProvider = new CredentialsAuthProvider()
{
SessionExpiry = slidingExpiry
};
AuthFeature authFeature = new AuthFeature(
() => new AuthUserSession(),
new IAuthProvider[] { authProvider },
htmlRedirect: new Login().ToGetUrl()
);
authFeature.IncludeAssignRoleServices = false;
authFeature.IncludeRegistrationService = false;
authFeature.IncludeAuthMetadataProvider = false;
私の代わりに認証するためのAJAX呼び出しを行うために必要されるので、トラップこれをすることが可能とエラーが発生したかみそりのビューを表示したいと思います。どのように私は認証失敗のための剃刀のビューを表示する私のウェブサイトを設定できますか?
SS Razorのドキュメントを読んで、「Views/Authenticate.cshtml」ページを作成しようとしました。それはうまくいくように見える! URLは楽しいものではありません(/ auth/credentials)が、私はそれを利用することができます。 – jklemmack