Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отдельная авторизация пользователей 
:(
    Опции темы
Elfet
  Дата 25.3.2007, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Как сделать так что бы авторизация была выделена в отдельном модуле, а этот модуль мог использовать какой угодно способ авторизации.  smile 


--------------------
PM MAIL WWW Skype   Вверх
mclight
Дата 26.3.2007, 07:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 6.7.2005
Где: Baku, Azerbaijan

Репутация: нет
Всего: 2



хммм.....в смысле?
--------------------
Как я решал подводные камни Cakephp и не только
PM WWW ICQ MSN   Вверх
-=Ustas=-
Дата 26.3.2007, 07:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: нет
Всего: 69



Цитата(Elfet @  25.3.2007,  16:08 Найти цитируемый пост)
Как сделать так что бы авторизация была выделена в отдельном модуле, а этот модуль мог использовать какой угодно способ авторизации.

Ну тут могу посоветовать инкапсулировать всю процедуру авторизации в класс и всё. Вызывать для авторизации что-то типа
Код

$user->authorize( $_POST );

Ты это имел ввиду?


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Platon
Дата 26.3.2007, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: нет
Всего: 40



а чем тебя PEAR::Auth не устраивает?
PM MAIL ICQ   Вверх
Elfet
Дата 27.3.2007, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



PEAR::Auth а что это такое? smile


--------------------
PM MAIL WWW Skype   Вверх
Golda
Дата 28.3.2007, 01:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 3
Всего: 42





--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
Platon
Дата 28.3.2007, 07:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: нет
Всего: 40



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

Это сообщение отредактировал(а) Platon - 28.3.2007, 07:11
PM MAIL ICQ   Вверх
Golda
Дата 28.3.2007, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 3
Всего: 42



По-моему, в этом и состоял вопрос автора. Задача - при разработке не зависеть от реализации аутентификации. С PEAR::Auth дописываешь какой хочешь storage driver и меняешь только код инициализацию объекта. 

В общем случае, думаю, есть 2 варианта. 
  • Пишем (вариант, используем стороннюю библиотеку) класс, который будет инкапсулировать аутентификацию, фиксируем интерфейс сигнатурой методов. А реализацию вольны менять как хотим. Балансируя параметры: время разработки, общность, гибкость, можно
     
    • переписывать методы существующейго класса (ну, это уже крайний случай, если совсем нет времени  smile )
       
    • наследовать от него новый класс
       
    • написать драйвер (для архитектуры типа PEAR::Auth)
     
  •  Если не нравится объектно-ориентированный подход или совсем плохо со временем, можно инклюдить отдельный файл, который будет заниматься аутентификацией и редиректить/инклюдить нужный файл после этого. Сам файл аутентификации меняем сколько угодно, не меняя (в идеале  smile ) остальной проект

Естественно, первый вариант предпочтительнее


--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Для профи | Следующая тема »


 




[ Время генерации скрипта: 0.0495 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.