NPDD/Baobáxia/Autenticação

(Diferença entre revisões)
Ir para: navegação, pesquisa
(Criou página com '== Open ID == Testando o python-openid.. Acho que a partir do exemplo de servidor (https://github.com/openid/python-openid/blob/master/examples/server.py) è possivel ler num...')
 
(Django Authentication Backend)
Linha 26: Linha 26:
 
* retorna um objeto User
 
* retorna um objeto User
 
:'''authenticate(**credentials)'''
 
:'''authenticate(**credentials)'''
* recebe  
+
* recebe alguns argumentos por exemplo:
 
+
class MyBackend(object):
The authenticate method takes credentials as keyword arguments. Most ofthe time, it’ll just look like this:
+
      def authenticate(self, username=None, password=None):
class MyBackend(object):   def authenticate(self, username=None, password=None):       # Check the username/password and return a User.        ...
+
      # Check the username/password and return a User.        ...

Edição das 00h16min de 2 de outubro de 2013

Open ID

Testando o python-openid.. Acho que a partir do exemplo de servidor (https://github.com/openid/python-openid/blob/master/examples/server.py) è possivel ler num arquivo mudando a doLogin:

    def doLogin(self):
       if 'submit' in self.query:
           if 'user' in self.query:
               self.user = self.query['user']
               # Codigo para ler o arquivo e montar um objeto user on-the-fly a 
               # partir dos dados no arquivo
           else:
               self.user = None
           self.redirect(self.query['success_to'])
       elif 'cancel' in self.query:
           self.redirect(self.query['fail_to'])
       else:
           assert 0, 'strange login %r' % (self.query,)


Django Authentication Backend

Esse caminho è mais direto e possivelmente o melhor para poder atender demandas especificas. Precisa criar uma classe que implemente duas funções: get_user(user_id) and authenticate(**credentials).

get_user
  • recebe user_id que pode ser o nome do usuario o algum codigo o importante que seja a primary key do objeto User
  • retorna um objeto User
authenticate(**credentials)
  • recebe alguns argumentos por exemplo:
class MyBackend(object):
     def authenticate(self, username=None, password=None):
     # Check the username/password and return a User.        ...
Ferramentas pessoais
Espaços nominais
Variantes
Ações
Navegação
Ferramentas
Rede Mocambos