Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
Гродненский Форум
25 Апрель 2024, 08:59:40
Новости, реклама:
   Главная   Новости Гродно Помощь Игры Календарь Войти Регистрация   Меню
Гродненский Форум > Компьютеры > Программирование
(Модераторы: Админ, barmalei) > Тема:

Общая авторизация.

Страниц  : 1 2 Далее» [Все]   Вниз
  Печать  
Автор Тема: Общая авторизация.  (Прочитано 4562 раз)
0 Пользователей и 1 Гость смотрят эту тему.
vervolf он же Бегемот
Настоящий гродненец
****

Репутация: +60/-2
Offline Offline

Пол: Мужской
Сообщений: 883


сижу, не шалю, починяю примус!

Просмотр профиля
« : 10 Апрель 2007, 17:26:53 »

Приведствую господа программеры.
В общем в недрах умов держателей Гродненского нета зародилась идея, которую я пытался двинуть. Но увы - труд для одного непосильный. А идея такова - сделать общую систему авторизации для Гродненских ресурсов (кто захочет вступить в неё) с максимально возможной безопастностью. По скольку используются разные движки, то ситуация ослажняется.
Поэтому ко все программерам форума есть предложение. Составить концепцию такой системы, с технической и идеологической точки зрения. Может у кого есть опыт или желание как-то помочь делом. Я бы предложил людям дела в последствии собраться и обсудь эту проблему. Но это в будущем. А пока может есть светлые умы?
Всем спасибо за внимание.
Записан

we fly!
You die!!!
VooDoo
Почетный гродненец
*****

Репутация: +89/-1
Offline Offline

Пол: Мужской
Сообщений: 2885


Dum spiro spero

Просмотр профиля WWW Email
« Ответ #1 : 10 Апрель 2007, 17:42:29 »

ну сделать адаптеры под каждую систему. Только я вот особого смысла в этом не вижу
Записан

Are you human? - My body is.
Do you feel pain? - My body does.
..- --- --- -.. --- ---
s13
Почетный гродненец
*****

Репутация: +111/-0
Offline Offline

Пол: Мужской
Сообщений: 1892


А мне плевать, у меня есть 0,5

Просмотр профиля WWW Email
« Ответ #2 : 10 Апрель 2007, 17:48:17 »

идея хорошая, но сложно реализуемая
как упрощенный вариант можно попробывать взять за основу базу форума, т.к. основная часть посетителей остальных гродненских ресурсов именно оттуда. В принципе, ничего страшного, если несколько профилей удаляться (или этих нескольких можно добавить к форумской базе)
Записан

ReQuit
Почетный гродненец
*****

Репутация: +273/-1
Offline Offline

Пол: Мужской
Сообщений: 1482

Просмотр профиля WWW
« Ответ #3 : 10 Апрель 2007, 17:51:33 »

Цитировать
идея хорошая, но сложно реализуемая
как упрощенный вариант можно попробывать взять за основу базу форума, т.к. основная часть посетителей остальных гродненских ресурсов именно оттуда. В принципе, ничего страшного, если несколько профилей удаляться (или этих нескольких можно добавить к форумской базе)

Ага!
Чтобы при регистрации на гродненских ресурсах, пользователь сразу перепригивал на регистрацию форума!
Записан

VooDoo
Почетный гродненец
*****

Репутация: +89/-1
Offline Offline

Пол: Мужской
Сообщений: 2885


Dum spiro spero

Просмотр профиля WWW Email
« Ответ #4 : 10 Апрель 2007, 18:10:08 »

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

Are you human? - My body is.
Do you feel pain? - My body does.
..- --- --- -.. --- ---
ghostWhite
Настоящий гродненец
****

Репутация: +26/-0
Offline Offline

Пол: Мужской
Сообщений: 387


Просмотр профиля
« Ответ #5 : 10 Апрель 2007, 21:03:59 »

В общем есть смысл посмотреть на OpenID и hCard. Это похоже будет наиболее правильным вариантом и не придётся придумывать очередной уникальный велосипед несовместимый ни с кем и ни с чем.

Почитать о том как люди собираются использовать подобные вещи можно здесь http://softwaremaniacs.org/blog/2007/03/25/cicero-openid-hcard/
Записан

Не будите во мне зверя, он и так всё время не высыпается

DeGree
Гродненец
**

Репутация: +7/-0
Offline Offline

Пол: Мужской
Сообщений: 228


... it's me ...

Просмотр профиля WWW
« Ответ #6 : 11 Апрель 2007, 10:52:54 »

С ходу у меня возникла такая идея. Описывается WSDL. Пишется SOAP сервис. Выкладывается на одном хосте. Все клиенты у себя просто реализуют в месте авторизации запрос на этот сервер (SOAP-клиент.) PHP, JAVA, Perl (кажется) должны поддерживать SOAP.
 
Получится, что все авторизационные данные лежат в одном месте. По сути его и надо будет защищать.. По-моему можно использовать https-схему.
 
на клиенте лежит единый Cookie, который все знают (в нем зашифрованная инфа)
 
а методы приблизительно такие...
 
cookie_data register(login, password, [registration_provider_key])
 
cookie_data login(login, password)
 
cookie_data ping(cookie_data) - проверка статуса...
 
void logout(cookie_data)
 
Ваше мнение?
Записан

... nothing else matters ...(Metallica)
vervolf он же Бегемот
Настоящий гродненец
****

Репутация: +60/-2
Offline Offline

Пол: Мужской
Сообщений: 883


сижу, не шалю, починяю примус!

Просмотр профиля
« Ответ #7 : 11 Апрель 2007, 11:03:31 »

OpenID - весчь хорошая, с этим я не спорю. Я думал её использовать, но как вариант с собственным сервером. Единственное, что мне сильно не понравилось, так это некоторая запутанность кода и изменения переменных с выходом новой версии, что ослажняет обновление. Но это пока моё первое впечатление. Поэтому я обратился к сообществу на форуме за возможными вариантами...
Может у кого есть опыт внедрения OpenID?
Записан

we fly!
You die!!!
VooDoo
Почетный гродненец
*****

Репутация: +89/-1
Offline Offline

Пол: Мужской
Сообщений: 2885


Dum spiro spero

Просмотр профиля WWW Email
« Ответ #8 : 11 Апрель 2007, 14:59:34 »

2 DeGree
тебе придётся переделывать логин всех систем. это нот гут!

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

но мне лично куки не нравятся.
« Последнее редактирование: 11 Апрель 2007, 15:00:00 от VooDoo » Записан

Are you human? - My body is.
Do you feel pain? - My body does.
..- --- --- -.. --- ---
DeGree
Гродненец
**

Репутация: +7/-0
Offline Offline

Пол: Мужской
Сообщений: 228


... it's me ...

Просмотр профиля WWW
« Ответ #9 : 11 Апрель 2007, 17:15:17 »

Цитировать
2 DeGree
тебе придётся переделывать логин всех систем. это нот гут!

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

но мне лично куки не нравятся.
Я глубоко не изучал вопрос, но мне кажется, что переписывание авторизации в системах в любом случае будет. Просто что будет прозрачнее и что будет легче реализовать? И cookies все равно придется использовать, а иначе сайт тебя все равно не запомнит... Хотя доп инфу можно хранить в скрытой от юзера форме и передавать с сайта на сайт, но это уже из разряда "абы хоть как бы типа работает" - не самый лучший вариант. Сейчас SOAP поддерживает VBA, Java, PHP (естественно в виде библиотек).

Насколько я понял: библиотеки на РНР только на подходе для OpenID, а это означает сырость... т.е. еще надо будет потестить.
Записан

... nothing else matters ...(Metallica)
vervolf он же Бегемот
Настоящий гродненец
****

Репутация: +60/-2
Offline Offline

Пол: Мужской
Сообщений: 883


сижу, не шалю, починяю примус!

Просмотр профиля
« Ответ #10 : 11 Апрель 2007, 17:30:21 »

Итак, варианты:
1. SOAP - вариант вроде бы и ничаво такой.
2. OpenID - тоже довольно хорошее решение.
3. Что-то свое - с этим напряг.
По сему закономерный вопрос, есть ли у кого опыт в SOAP, OpenID или разработке систем общей авторизации и желание поделиться им?
« Последнее редактирование: 11 Апрель 2007, 17:32:16 от vervolf » Записан

we fly!
You die!!!
DeGree
Гродненец
**

Репутация: +7/-0
Offline Offline

Пол: Мужской
Сообщений: 228


... it's me ...

Просмотр профиля WWW
« Ответ #11 : 11 Апрель 2007, 17:33:35 »

У меня есть небольшой опыт работы с SOAP (WebServices) параллельно реализовывал на PHP, VBA,  Java...

Off.... так что можно написать макрос для МС Ворда, чтобы из него авторизовываться по нажатию кнопки Смеющийся  Строит глазки  Веселый
« Последнее редактирование: 11 Апрель 2007, 17:37:40 от DeGree » Записан

... nothing else matters ...(Metallica)
DeGree
Гродненец
**

Репутация: +7/-0
Offline Offline

Пол: Мужской
Сообщений: 228


... it's me ...

Просмотр профиля WWW
« Ответ #12 : 11 Апрель 2007, 17:44:10 »

Причем написание ВебСервиса может и не ограничиваться только авторизанией, а предоставлять еще какие-то сервисы, например, сколько людей в онлайне.. Инфа о человеке... и многое другое. Причем добавление сервисов не будет с собой тянуть немедленное переписывание клиента, а только реализацию в удобное время...
Summary: клиент пользуется только теми сервисами, которые ему нужны и больше никакими.
Записан

... nothing else matters ...(Metallica)
VooDoo
Почетный гродненец
*****

Репутация: +89/-1
Offline Offline

Пол: Мужской
Сообщений: 2885


Dum spiro spero

Просмотр профиля WWW Email
« Ответ #13 : 11 Апрель 2007, 18:32:53 »

не обязательно переписывать авторизацию на системах.
Смотри, есть у тебя сервис для логина. Ты в нём логинишься, он автоматом делает логин на остальных ресурсах. Правильный http запрос сформировать не трудно.

я вот всё на пойму, что вы хотите:
1. Юзер логинится один раз и автоматом логинится на всех ресурсах.
2. Просто одна база юзеров всех порталов?
Записан

Are you human? - My body is.
Do you feel pain? - My body does.
..- --- --- -.. --- ---
DeGree
Гродненец
**

Репутация: +7/-0
Offline Offline

Пол: Мужской
Сообщений: 228


... it's me ...

Просмотр профиля WWW
« Ответ #14 : 11 Апрель 2007, 18:53:21 »

Цитировать
не обязательно переписывать авторизацию на системах.
Смотри, есть у тебя сервис для логина. Ты в нём логинишься, он автоматом делает логин на остальных ресурсах. Правильный http запрос сформировать не трудно.

я вот всё на пойму, что вы хотите:
1. Юзер логинится один раз и автоматом логинится на всех ресурсах.
2. Просто одна база юзеров всех порталов?
IMHO
1. я понял, что он логинится в одной системе, а данные о юзере используются в других системах
2. да
Записан

... nothing else matters ...(Metallica)
vervolf он же Бегемот
Настоящий гродненец
****

Репутация: +60/-2
Offline Offline

Пол: Мужской
Сообщений: 883


сижу, не шалю, починяю примус!

Просмотр профиля
« Ответ #15 : 11 Апрель 2007, 19:51:31 »

1. Да.
2. Как вариант.  Но что будет при обрыве связи с центральной базой? Юзеры не смогут залогиниться и на какой-то один сайт. Этот вариант тоже требует проработки...
Записан

we fly!
You die!!!
VooDoo
Почетный гродненец
*****

Репутация: +89/-1
Offline Offline

Пол: Мужской
Сообщений: 2885


Dum spiro spero

Просмотр профиля WWW Email
« Ответ #16 : 11 Апрель 2007, 20:38:40 »

2 DeGree
так как по твоей идее будет происходить логин автоматом во всех системах сразу?
у тебя будет просто сервис предоставляющий авторизацию, а не то
Записан

Are you human? - My body is.
Do you feel pain? - My body does.
..- --- --- -.. --- ---
vervolf он же Бегемот
Настоящий гродненец
****

Репутация: +60/-2
Offline Offline

Пол: Мужской
Сообщений: 883


сижу, не шалю, починяю примус!

Просмотр профиля
« Ответ #17 : 11 Апрель 2007, 21:24:36 »

Думаю я опишу что бы хотелось иметь с моей точки срения.
1. Общая база пользователей и следовательно общая авторизация.
2. Общая  система регистрации пользователей, при которой данные заносятся как в общую базу, так и в базу того сайта на котором регишся. Это в принципе пригодится при недоступности общей базы (по какой-либо причине).
3. Надёжность системы.
4. Несложность интеграции в другие системы (Joomla, YaBB, Nuk-и и т.п.  Наиболее распрастранённые.)
Это намётки что бы хотелось.
Идея заключается в том, что бы при авторизации на одном сайте, пользователь мог без повторной авторизации перейти на другой сайт, который учавствует в системе общей авторизации, по ссылке (вкорее всего).
« Последнее редактирование: 11 Апрель 2007, 21:28:27 от vervolf » Записан

we fly!
You die!!!
DeGree
Гродненец
**

Репутация: +7/-0
Offline Offline

Пол: Мужской
Сообщений: 228


... it's me ...

Просмотр профиля WWW
« Ответ #18 : 11 Апрель 2007, 23:58:40 »

@VooDoo
>>> так как по твоей идее будет происходить логин автоматом во всех системах сразу?

после логина на любом сайте кольца (почему бы не подумать о названии... Хотя бы кодовом... AuthRing... хм...) юзер получает SID. (логин идет методами вебсервиса)
SID login(login, password). SID используется в ссылках + в куках для идентификации.

Пр переходе на другой сайт: другая система получает куку с SID (или из УРЛа), который проверяет методом  
boolean ping(SID). Если все окей, то человек залогинен... Инфа о состоянии логина хранится в одном месте в одной базе.

>>> у тебя будет просто сервис предоставляющий авторизацию, а не то
может я неправильно понял, но кажется мы этогои добиваемся. Это все относится к серверу авторизации. А клиенты обращаются к нему как к WebService по протоколу SOAP и получают инфу о пользователе.

если я что-то плохо объяснил, то я завтра с утра нормально еще раз попробую.

Цитировать
Думаю я опишу что бы хотелось иметь с моей точки срения.
1. Общая база пользователей и следовательно общая авторизация.
2. Общая  система регистрации пользователей, при которой данные заносятся как в общую базу, так и в базу того сайта на котором регишся. Это в принципе пригодится при недоступности общей базы (по какой-либо причине).
3. Надёжность системы.
4. Несложность интеграции в другие системы (Joomla, YaBB, Nuk-и и т.п.  Наиболее распрастранённые.)
Это намётки что бы хотелось.
Идея заключается в том, что бы при авторизации на одном сайте, пользователь мог без повторной авторизации перейти на другой сайт, который учавствует в системе общей авторизации, по ссылке (вкорее всего).
Наверх         
1. WebService позволит это сделать
2. проблемы синхронизации... Все надо хранить в одном месте... Если сбой то пользоваться зеркалом, но только зеркалом одной базы.
3. HTTPS + 2.
4. не обязательно по ссылке.. Cookies или действительно по сылке...

если авторизация в системе находится отдельно от всего остального, то изменить ее на использование WebService в одном месте будет не сильно сложно. Подключить библиотеки для соотв языка и использовать их в местах обращения к базе данных. Тут надо будет продумать схему возвращаемых данных, для минимизации изменений... Или продумать несколько схем авторизации... Это уже потом - когда приблизительно определится основная схема реализации...

Стучите - отвечу. Мне так просто удобнее, логи беседы можно будет выложить.. Если будет там что-то стоящее.
Записан

... nothing else matters ...(Metallica)
VooDoo
Почетный гродненец
*****

Репутация: +89/-1
Offline Offline

Пол: Мужской
Сообщений: 2885


Dum spiro spero

Просмотр профиля WWW Email
« Ответ #19 : 12 Апрель 2007, 14:32:16 »

2 DeGree ну если такими методами, то можно обойтись и без SOA. Просто одну базу юзеров.

кстати придётся во всех системах менять систему авторизации, проверку сессии. Куки то разные шлются.
Записан

Are you human? - My body is.
Do you feel pain? - My body does.
..- --- --- -.. --- ---
DeGree
Гродненец
**

Репутация: +7/-0
Offline Offline

Пол: Мужской
Сообщений: 228


... it's me ...

Просмотр профиля WWW
« Ответ #20 : 12 Апрель 2007, 17:25:21 »

SOAP унифицирует доступ. Не будет привязки к конкретной базе данных и языку... PHP, Java, Perl.... MySQL, Oracle, DB...

Цитировать
кстати придётся во всех системах менять систему авторизации, проверку сессии. Куки то разные шлются.
А это кажется в любом случае.....
я еще про OpenID еще разок прочитаю.
Записан

... nothing else matters ...(Metallica)
VooDoo
Почетный гродненец
*****

Репутация: +89/-1
Offline Offline

Пол: Мужской
Сообщений: 2885


Dum spiro spero

Просмотр профиля WWW Email
« Ответ #21 : 12 Апрель 2007, 19:00:04 »

А это кажется в любом случае.....

ну эт как посмотреть..
смотри, мы своей системой формируем http запрос с формой, с данными и логином, и отсылаем на нужный ресурс, он в ответ нам пришлёт респонс. берём потом куку пересылаем юзеру. и так по очереди со всеми системами. В итоге у юзера N кук от различных систем. И системы не переделывались.
Записан

Are you human? - My body is.
Do you feel pain? - My body does.
..- --- --- -.. --- ---
DeGree
Гродненец
**

Репутация: +7/-0
Offline Offline

Пол: Мужской
Сообщений: 228


... it's me ...

Просмотр профиля WWW
« Ответ #22 : 13 Апрель 2007, 16:41:08 »

...и так по очереди со всеми системами....
и так по очереди со всеми системами?!?!?!?!
и так по очереди со всеми системами =  Шокирован Шокирован Шокирован Шокирован Шокирован Шокирован

неет.... а если их много... нет... не много... а совсем МНОГО?

так не прокатит...
Записан

... nothing else matters ...(Metallica)
VooDoo
Почетный гродненец
*****

Репутация: +89/-1
Offline Offline

Пол: Мужской
Сообщений: 2885


Dum spiro spero

Просмотр профиля WWW Email
« Ответ #23 : 13 Апрель 2007, 16:49:27 »

ну зато мы не трогаем системы
Записан

Are you human? - My body is.
Do you feel pain? - My body does.
..- --- --- -.. --- ---
DeGree
Гродненец
**

Репутация: +7/-0
Offline Offline

Пол: Мужской
Сообщений: 228


... it's me ...

Просмотр профиля WWW
« Ответ #24 : 14 Апрель 2007, 10:29:14 »

Ага... а сначала забить все пароли в систему... Я бы на такое не пошел... Если один пароль так один пароль... Плюс еще браузеры могут бть настроены так, что куки указывающие на "чужой" сайт могут быть запрещены.. тут еще грабля..

Тем более, что такая реализация никак не отражает потребности.
Записан

... nothing else matters ...(Metallica)
VooDoo
Почетный гродненец
*****

Репутация: +89/-1
Offline Offline

Пол: Мужской
Сообщений: 2885


Dum spiro spero

Просмотр профиля WWW Email
« Ответ #25 : 14 Апрель 2007, 11:27:11 »

Цитировать
что куки указывающие на "чужой" сайт могут быть запрещены
ну куки могут быть вообще запрещены... так что если хочешь пользовать, разрешай

на самом деле я вообще не вижу смысла реализации такой системы... проще поставить галку "помнить всегда", что бы кука вечно жила и всё.


за сим откланяюсь...
Записан

Are you human? - My body is.
Do you feel pain? - My body does.
..- --- --- -.. --- ---
none
Молодой Гродненец
*

Репутация: +1/-0
Offline Offline

Сообщений: 39


Я люблю этот Форум?

Просмотр профиля
« Ответ #26 : 16 Апрель 2007, 18:17:25 »

цитата с Маниакального веблога:

Цитировать
Выбрать OpenID-провайдера из списка и зарегистрироваться у того, кто больше понравился. Это самый простой способ. Минусов два: вы не можете выбрать URL совершенно свободно, и вы доверяете провайдеру информацию о том, куда будете логиниться (не то чтобы это многих волновало, но есть люди, которых волнует).

кстати правильную идею Бегемот огласил, ибо кто владеет сервером, тот владеет всей информацией, а кто владеет информацией, тот ... Подмигивающий
Записан
vervolf он же Бегемот
Настоящий гродненец
****

Репутация: +60/-2
Offline Offline

Пол: Мужской
Сообщений: 883


сижу, не шалю, починяю примус!

Просмотр профиля
« Ответ #27 : 24 Апрель 2007, 10:45:05 »

Данный сервис предназначен для всех и у него не будет одного владельца. Надеюсь владелец сервера будет гуманный.
Хотя по моему идея умерла не успев родиться. Видимо никого это больше не интересует... А жаль...
Записан

we fly!
You die!!!
Мандарин
Настоящий гродненец
****

Репутация: +30/-0
Offline Offline

Сообщений: 512

Просмотр профиля WWW
« Ответ #28 : 24 Апрель 2007, 14:44:49 »

сумневаюсь что ползователи наделённый определёнными правами согласились бы региться через эту систему
ну и конечно этим сервером будет кто-то владеть, вот например я хочу ))0
но это всё мелочи, главное чтобы было кого объединять, то есть были согласны эти самые ресурсы вступать в данное кольцо.

хотя на базе такого сервитса сколько всего можно попридумывать, а потом можно и нетолько гродненские ресурсы впихнуть, но и соседних регионов и так вплодь до мирового господства ))
Записан

Курсы обмена валют в телефоне, ближайшие банкоматы на карте http://www.mobilebank.by/
nord
Настоящий гродненец
****

Репутация: +23/-0
Offline Offline

Сообщений: 312


Я люблю этот Форум!

Просмотр профиля
« Ответ #29 : 24 Апрель 2007, 16:33:32 »

Если это сломают - сломается все  Смеющийся
Записан
vervolf он же Бегемот
Настоящий гродненец
****

Репутация: +60/-2
Offline Offline

Пол: Мужской
Сообщений: 883


сижу, не шалю, починяю примус!

Просмотр профиля
« Ответ #30 : 24 Апрель 2007, 18:55:38 »

По поводу сломают - ломаются все сайты, даже Битрикс. Вот поэтому надо думать башкой, что бы сломать было сложно. По поводу пользователей - система предназначена для обычных юзеров, без прав админа. Точнее сказать была бы...   :-/
Записан

we fly!
You die!!!
gallezze
Гость
« Ответ #31 : 02 Май 2007, 15:32:25 »

Цитировать
А идея такова - сделать общую систему авторизации для Гродненских ресурсов (кто захочет вступить в неё) с максимально возможной безопастностью.
Имхо - это Single Sign On (SSO)
Реализаций под различные платформы/языки хватает.

For example: http://www.google.com/search?client=opera&rls=en&q=java+single+sign+on&sourceid=opera&ie=utf-8&oe=utf-8
Записан
vervolf он же Бегемот
Настоящий гродненец
****

Репутация: +60/-2
Offline Offline

Пол: Мужской
Сообщений: 883


сижу, не шалю, починяю примус!

Просмотр профиля
« Ответ #32 : 02 Май 2007, 16:08:00 »

Thank's буим втыкать...
Записан

we fly!
You die!!!
Страниц  : 1 2 Далее» [Все]   Вверх
  Печать  
 
Перейти в:  

Войти
Войдите, чтобы добавить комментарий

Войдите через социальную сеть

Имя пользователя:
Пароль:
Продолжительность сессии (в минутах):
Запомнить:
Забыли пароль?

Контакт
Powered by MySQL Powered by PHP Мобильная версия
Powered by SMF 1.1.20
SMF © 2006-2024, Simple Machines
Simple Audio Video Embedder
| Sitemap
Valid XHTML 1.0! Valid CSS!
Страница сгенерирована за 0,209 секунд. Запросов: 19.