parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Мой Auth

Lunux 16.04.2004 11:20

Неспорю есть прекрасный класс auth.p написанный mish'ей с серьезными возможностями и наворотами, реально используется и т.д. Однако посмотрев его возможности я решил созтать чуть меньше и проще ну и использовать у себя, вот хочу поделится, а вдруг кому то интересно будет :))
CLASS
auth

@create[]

@login[]
if(def $cookie:uid){
	$u[^table::sql{select id from users where id = '$cookie:uid'}]
}{
	$u[^table::sql{select id from users where email = '$email' and pass = '$pass'}]
	^if($u){
		$cookie:uid[
			$.value[$u.id]
			$.expires[session]
		]
	}
}
$result[$u]

@logout[]
^if(def $cookie:uid){ $cookie:uid[] }
как видите все основано на БД users, где пользователи хрянятся и ID[b] (создаваемый через [b]uuid или тому подобное) хранящийся в куках и позволяющий читать данные об юзере.

метод login позволяет одновременно и получать данные об пользователе и проверять на существование :)

  • Мой Auth, Lunux 16.04.2004 11:20