From 48031dde29d6dc4a0ba84c445ae4c07627257d4a Mon Sep 17 00:00:00 2001
From: hellekin <hellekin@cepheide.org>
Date: Mon, 5 Oct 2020 21:51:37 +0200
Subject: Configure Discourse SSO

We're creating a minimal User model that will be filled from SSO.
We also configure Inflections so we can use SSO instead of Sso which
looks weird for a module named after an acronym.

Use Discourse as SSO: https://meta.discourse.org/t/using-discourse-as-a-sso-provider/32974
---
 app/lib/sso.rb                | 2 ++
 app/lib/sso/from_discourse.rb | 3 ++-
 app/models/user.rb            | 4 ++++
 3 files changed, 8 insertions(+), 1 deletion(-)
 create mode 100644 app/models/user.rb

(limited to 'app')

diff --git a/app/lib/sso.rb b/app/lib/sso.rb
index ace2830..0939a7c 100644
--- a/app/lib/sso.rb
+++ b/app/lib/sso.rb
@@ -5,3 +5,5 @@ module SSO
   require 'securerandom'
   require_relative '../../config/initializers/sso_config'
 end
+
+
diff --git a/app/lib/sso/from_discourse.rb b/app/lib/sso/from_discourse.rb
index 66742e2..a5df192 100644
--- a/app/lib/sso/from_discourse.rb
+++ b/app/lib/sso/from_discourse.rb
@@ -2,7 +2,8 @@
 
 module SSO
   class FromDiscourse
-    attr_accessor :nonce, :token, :user_info, :status
+    attr_accessor :nonce, :token
+    attr_reader   :request_uri, :user_info, :status
 
     class << self
       # See config/initializers/sso.rb
diff --git a/app/models/user.rb b/app/models/user.rb
new file mode 100644
index 0000000..f7e96a8
--- /dev/null
+++ b/app/models/user.rb
@@ -0,0 +1,4 @@
+class User < ApplicationRecord
+  has_many :agencies
+  has_many :agents, through: :agencies, source: :agent
+end
-- 
cgit v1.2.3