Если у вас нет базы данных для входа, вы можете использовать встроенный SQL-провайдер, вот как вы его настраиваете: http://msdn.microsoft.com/en-us/library/6e9y4s5t.aspx.
Если у вас есть данные, вы можете реализовать настраиваемый поставщик членства и реализовать только метод ValidateUser. Вы можете оставить остальные с NotImplementedException и реализовать больше функций, когда они вам нужны:
public override bool ValidateUser(string username, string password)
{
//return true or false;
}
Даже если вы не используете конечную реализацию, вы можете использовать ее как быстрый подход. Вы можете расширить большинство других частей, где это необходимо, и единственная зависимость, которую вы создали с помощью PHP, связана с билетом аутентификации, который любой из них использует (также напрямую через FormsAuthentication).
Для окончательной реализации вы хотите убедиться, что пароли правильно защищены, т.е. хешируются при сохранении в БД. С помощью встроенного поставщика вы можете сделать это автоматически. Для вашего пользовательского кода есть простые классы, которые делают это для вас.
Обновление 1:
Предоставить такую оценку времени очень сложно. Время сильно варьируется в зависимости от проекта, разработчика и т. Д. Тем не менее, если идти по пути членства, разумно, чтобы оно заняло всего пару часов, конечно, тестирование действительно работает (если идти по маршруту нестандартного провайдера, это предполагает db на месте, и у вас есть кое-что, чтобы упростить вход в систему). Если вы настраиваете его только для того, чтобы проверить, как он интегрируется с PHP, я бы пошел встроенным провайдером, просто запустите сценарии sql для создания БД, настройте конфигурацию, добавьте страницу входа / элемент управления, протестируйте его и вы хорошо идти, скажем час в этом случае. Теперь это своего рода автоматический режим, подход «просто сделай».