Pregunta

He instalado y configurado RubyCAS-Server y RubyCAS-Client en mi máquina.El inicio de sesión funciona perfectamente, pero cuando intento cerrar sesión aparece este mensaje de error del servidor RubyCAS:

Camping Problem!

CASServer::Controllers::Logout.GET

ActiveRecord::StatementInvalid Mysql::Error: Unknown column 'username' in 'where clause': SELECT * FROM `casserver_pgt` WHERE (username = 'lgs') :

Estoy usando la versión 0.6 de la gema.Al observar las migraciones en RubyCAS-Server, parece que no debería haber ninguna columna de nombre de usuario en esa tabla.

¿Alguien sabe por qué sucede esto y qué puedo hacer al respecto?

¿Fue útil?

Solución

Parece que hay un error en la versión 0.6 de la gema (posiblemente coincidiendo con el cambio realizado en los buscadores en Rails 2.1) como se detalla en este ticket de error.Mientras tanto, puedes intentarlo. instalación desde el árbol de fuentes.

Otros consejos

En el caso de Ruby CAS hay dos tipos de sesión:

(1).La sesión de solicitud.

(2).La sesión de inicio de sesión único (SSO).

puedes usar la gema sinatra-session para administrar la sesión de la aplicación y simplemente usar fin_sesión! Método auxiliar para destruir la sesión de la aplicación.Para destruir la sesión SSO, desactive el sesión[:cas_ticket] parámetro en la ruta de cierre de sesión.

ejemplo:

En el caso de Sinatra: get '/logout' do session_end! # provided by sinatra-session gem session[:cas_ticket] = nil # session variable set by CAS server end

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top