add option to override user attributes from SSO payload

add an external_username attribute for username from SSO payload

repair the field name in SingleSignOnRecord migration

move setting of external_username for sso to controller

add settings toggle to override username/email from SSO payload

fix changing of external username after override toggle

complete tests and logic for sso override

add some extra context to username override option

add external_email and external_name to single sign on record

add setting for name override from SSO payload

complete override with stored external_email and external_name

add missing checks to tests

remove an unneeded describe block

break up a monster method for single sign on

fixes for sso attribute override after failed tests
This commit is contained in:
Stephen Birarda
2014-02-27 16:48:46 -08:00
parent 5e6764e9c9
commit c3eb2025d8
7 changed files with 166 additions and 28 deletions

View File

@@ -1,5 +1,5 @@
class SingleSignOn
ACCESSORS = [:nonce, :name, :username, :email, :about_me, :external_id]
ACCESSORS = [:nonce, :name, :username, :email, :about_me, :external_email, :external_username, :external_name, :external_id]
FIXNUMS = []
NONCE_EXPIRY_TIME = 10.minutes