我们正在使用ASP.NET MVC 4的简单成员资格提供程序,我们正在使用Facebook客户端提供Facebook登录支持(类似于http://www.asp.net/mvc/overview/getting-started/using- oauth-providers-with-mvc).
我们已经完成了这项工作,但会话总是在一天内超时,我们希望登录是持久的,因此用户只需登录并使用该服务一次.
在开箱即用的ExternalLoginCallback函数中,我试图将createPersistentCookie参数设置为true,但它不会使登录保持活动状态.这是我正在制作的电话:
OAuthWebSecurity.Login(result.Provider, result.ProviderUserId, createPersistentCookie: true)
Run Code Online (Sandbox Code Playgroud)
我是否必须手动设置Forms Authentication cookie才能完成持久登录?或者还有另一种方法可以做到这一点,同时仍然利用开箱即用的Facebook登录功能?