LINUX.ORG.RU

Как вы делаете аутентификацию?


0

2

Вообщем это не просьба ответить на вопрос для моего проекта, просто я хотел бы услышать какие-то интересные способы аутентификации, которые используют другие люди.

Можно использовать просто session_id через HTTPS и логиниться обычным способом. Можно делать то же самое, но получать secret_key для HMAC и переходить после получения на plain HTTP.

Что нибудь еще интересное?

Update

И второй вопрос, какой способ вы считаете best practice

★★★★★

Последнее исправление: vertexua (всего исправлений: 1)

Тяжело, неюзабельно, но очень интересно - авторизация по openssl сертификатам (а-ля webmoney keeper light).

l0stparadise ★★★★★
()
Ответ на: комментарий от l0stparadise

В реализации точно тяжело. Я затрахался делать, чтобы работало во всех браузерах. IE упорно отказывался работать... помню, что решил эту проблему, но не помню как.

VirRaa ★★★
()

Обновил вопрос

vertexua ★★★★★
() автор топика
Ответ на: комментарий от vertexua

почему задолбет, в 90% ты все равно ходишь за активацией, главное куку на дольше выставлять

trashymichael ★★★
()
Ответ на: комментарий от Miguel

В принципе неплохо наверное. Окошки выбрасываете пользователю или как-то руками делаете?

vertexua ★★★★★
() автор топика

Мне нравится подход мозилловской Persona:

Developers don’t need to manage their own sign-in program and implement a separate email verification process — and they don’t need to ask users to remember another password. In a single step, you can turn visitors into trusted users and get an email address for them.

Show your users that you respect their privacy and that you will give them a choice about sharing their data.

Еще нигде не использовал, но как раз собираюсь.

Anatolik ★★
()
Ответ на: комментарий от vertexua

Нет-нет, что вы. Оно наоборот стремится решить некоторые проблемы свойственные им:

Persona is open and distributed: anyone with an email address can sign in to sites using Persona. What's more, anyone can host their own Identity Provider or delegate to other authorities, just like with email. This is in contrast to social login services which require an account with a single, centralized service.

Persona also takes a novel approach to protecting user privacy by putting the user's browser in the middle of the authentication process: the browser obtains credentials from the user's email provider, and then turns around and presents those credentials to a website. The email provider can't track the user, but websites can still be confident in the user's identity by cryptographically verifying the credentials. Most other systems, even distributed ones like OpenID, require that the sites «phone home» before allowing a user to log in.

Под капотом оно использует BrowserID.

Anatolik ★★
()

Сейчас просто ставится кука с session_id после ввода корректного логина/пароля. Вся система извне доступна только по https.

Nagwal ★★★★
()
Ответ на: комментарий от vertexua

У нас очень узкоспециализированный софт с сильно ограниченным списком пользователей. Так что тратить время на мощную систему защиты нет никакого смысла. Если кто из руководства озаботится проблемой безопасности - начнем пускать только по хардварному ключу на флешке.

Nagwal ★★★★
()
Последнее исправление: Nagwal (всего исправлений: 1)
Ответ на: комментарий от pi11

Нужно сначало джангу выучить, а потом аппы писать.

anonymous
()
if($_SESSION['userid']){
   return true;
}
gobot ★★★★
()

login|email + пароль -> подписанная кука с user_id

Перед каждым запросом вытаскиваю юзера из базы и кладу в окружение. Соответственно проверки на существование(мало ли его удалили, на статус(мало ли его зобанили))

anonymous
()

session_id через https юзал обычно. Да и через http тоже. Для чуть большей секьюрности можно делать айдишки сессий протухаемыми и довольно часто их менять.

dizza ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.