Esta classe está na minha aplicação, mas é código oficial de Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso) que eu coloquei na minha aplicação para gerenciar o SSO.
Também segui https://stackoverflow.com/questions/25478510/incorporating-discourse-sso-with-existing-rails-site-with-devise