Carlos Brando

Nome do Jogo

Edge Rails: Usando e-mails para autenticar com ActiveResource

ActiveResource é uma ferramenta extremamente útil quando precisamos consumir algum WebService. Normalmente o usamos desta maneira:

class Person < ActiveResource::Base
  self.site = "http://ryan:password@api.people.com:3000/"
end

O problema é que alguns serviços usam o e-mail como nome do usuário, o que nos obrigaria a usar uma URL mais ou menos assim:

http://ernesto.jimenez@negonation.com:pass@tractis.com

Mas isto gera um problema, porque temos dois arrobas (@) e o interpretador se perde para entender isto. Por este motivo a forma de usar o ActiveResource foi entendida um pouco, afim de facilitar o uso de emails na autenticação. Além da forma atual (vista acima) agora você também pode fazer assim:

class Person < ActiveResource::Base
  self.site = "http://api.people.com:3000/"
  self.user = "ryan"
  self.password = "password"
end

Claro que se for usar um e-mail como nome de usuário, você deve usar o segundo exemplo.

Comments