我希望使用像WordPress或Drupal这样的开源CMS /博客网站。我需要它来使用我已经运行我当前的网站和社区网站的ASP.NET成员资格。
我假设我需要捣乱(手写)一些饼干来回传递。那么你会怎么做?我正在寻找有关如何顺利和安全地实现这一目标的创意。
答案 0 :(得分:3)
Drupal有一个分层且可插入的authentication system,您可以使用它连接到任何外部系统进行身份验证。
正如评论员指出的那样,“外部系统”可能有点模糊。
它不一定是某些XMLRPC,REST或总线系统,它可以是任何东西,从目录中的文本文件到填充了“本地”MySQL数据库中的旧帐户的表。 重点是,这个可插入的身份验证层允许任何无Drupal-users-database-table挂钩允许/禁止身份验证/注册。
答案 1 :(得分:0)
我在数据库中查询相应的字段,并使用它来用C#代码创建我的cookie,这对你有帮助吗?
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
1, // version
strUser, // user name
DateTime.Now, // create time
DateTime.Now.AddYears(1), // expire time
false, // persistent
"my own data" ); // user data
string strEncryptedTicket = FormsAuthentication.Encrypt( ticket );
HttpCookie cookie = new HttpCookie( FormsAuthentication.FormsCookieName, strEncryptedTicket );
Context.Response.Cookies.Add( cookie );
至于要运行的查询,如果你有一个aspnetdb实例已经使用它们的asp.net应用程序,这些是直截了当的并且有文档记录,但如果你需要一些东西来访问它们,我可以发布更多的代码。你问的是cookie,所以这就是我在C#中设置cookie的方式