本番環境には 14 日では足りないということでしょうか。そうでない場合は、「速すぎる」とは正確に何を意味するのかを明確にする必要があります。
これを行う最も簡単な方法は、web.config に設定を追加することです。
<appSettings>
<add key="cookieExpirationDays" value="30"/>
</appSettings>
そして、それをメソッドに設定します。
public void ConfigureAuth(IAppBuilder app) {
//...
var daysStr = System.Configuration.ConfigurationManager.AppSettings["cookieExpirationDays"];
var days = string.IsNullOrEmpty(daysStr) ? 14 : int.Parse(daysStr);
OAuthOptions = new OAuthAuthorizationServerOptions
{
//...
AccessTokenExpireTimeSpan = TimeSpan.FromDays(days),
};
}
EDIT(OPの編集に応じて)
Cookie を使用して認証トークンを永続化する場合は、これを試してください (初期化子の最後の行を参照してください)。
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
CookieName = "SecurityCookie",
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Authentication/Login"),
CookieSecure = CookieSecureOption.SameAsRequest,
CookieHttpOnly = true,
AuthenticationMode = AuthenticationMode.Active,
Provider = cookieProvider, // instance of Microsoft.Owin.Security.Cookies.CookieAuthenticationProvider
LogoutPath = new PathString("/Authentication/LogOff"),
SlidingExpiration = true,
ExpireTimeSpan = TimeSpan.FromDays(days),
});
編集2 リンクの例を追加
完全なチュートリアル
一般的な Microsoft ドキュメントとヘルプ