簡體   English   中英

如何在PHP網站中集成ASP.NET成員資格?

[英]How do I integrate ASP.NET Membership in PHP sites?

我正在尋找使用像WordPress或Drupal這樣的開源CMS /博客網站。 我需要它與ASP.NET Membership一起使用,我已經在運行當前的網站和社區網站。

我假設我需要混入(手寫)一些cookie來回傳遞。 那么,您會如何做呢? 我正在尋找有關如何使此過程平穩且安全地發生的創意。

Drupal具有分層的可插入身份驗證系統 ,您可以使用它來連接到任何外部系統以進行身份​​驗證。

正如評論員在下面指出的那樣,“外部系統”可能有點含糊。

它不一定是XMLRPC,REST或總線系統,它可以是任何東西,從目錄中的文本文件到“本地” MySQL數據庫中填充有舊帳戶的表。 關鍵是,該可插入身份驗證層允許任何沒有Drupal-users-database-table的鈎子連接到允許/不允許的身份驗證/注冊。

我在數據庫中查詢適當的字段,並使用它以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 );

至於要運行的查詢,如果您已經擁有一個使用它們的asp.net應用程序的aspnetdb實例,這些查詢將很簡單並記錄下來,但是如果您還需要一些東西來訪問它們,我可以發布更多代碼。 您在詢問Cookie,所以這就是我在C#中設置Cookie的方式

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM