Как интегрировать членство ASP.NET в сайты PHP? - PullRequest
1 голос
/ 12 августа 2010

Я хочу использовать CMS / блог-сайт с открытым исходным кодом, такой как WordPress или Drupal.Мне это нужно для работы с членством в ASP.NET У меня уже есть мой текущий веб-сайт и сайт сообщества.

Я предполагаю, что мне нужно взломать (написать вручную) несколько файлов cookie для передачи туда-сюда.Так как бы вы сделали это?Я ищу творческие идеи о том, как сделать это гладко и безопасно.

Ответы [ 2 ]

3 голосов
/ 12 августа 2010

Drupal имеет многоуровневую и подключаемую систему аутентификации , которую вы можете использовать для подключения к любой внешней системе для аутентификации.

Как отмечает комментатор ниже, «внешняя система» может быть немного неоднозначной.

Это не обязательно должна быть какая-то XMLRPC, REST или система шин, это может быть что угодно, от текстового файла в каталоге до таблицы, заполненной устаревшими учетными записями в «локальной» базе данных MySQL. Дело в том, что этот подключаемый уровень аутентификации позволяет любой не связанной с Drupal-users-database-table подключать разрешения / запрещать аутентификации / регистрации.

0 голосов
/ 12 августа 2010

Я запрашиваю в базе данных соответствующие поля и использую это для создания своих файлов cookie в коде C #, это вам поможет?

        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, использующим их, но я мог бы опубликовать больше кода, если вам также понадобятся некоторые вещи для доступа к ним. Вы спрашивали о куки, так вот как я установил свои куки в C #

...