Login em página pública, tratamento de sessão (autenticação)

Preciso fazer uma página pública onde o usuário (sem login no Fluig) receberá um login e senha aleatória para se autenticar e realizar o preenchimento de um formulário.

Minha dúvida está em como fazer para que da página de login, ele guarde a sessão caso o login e senha seja válido e redirecione para a página do formulário, e caso ele acesse a URL do formulário diretamente sem autenticar, redirecione para a página de login?

Obrigado

Olá Luiz!

Creio que você pode criar um widget com os campos do formulário e adiciona-lo em uma página pública. Utilizando este projeto como base, você pode criar um serviço que receba os dados do formulário e inicie um processo, popule um formulário de comunidade, etc. No seu widget com os campos do formulário, basta enviar via Ajax os dados do formulário para esse serviço.

Assim, você não se preocupa com login. Pode enviar por e-mail um código de confirmação (para evitar spam) para esse usuário sem login no fluig possa preencher o formulário. Esse código de confirmação pode estar salvo em um formulário de pré cadastro, onde você pode checar se é válido no serviço que recebe os dados de formulário: se é válido processa os dados; caso contrário ignora a requisição.

Essa é uma alternativa. Porém, avaliando o projeto que citei acima podem surgir outras ideias. Bom desenvolvimento!

Abs,

Marcos