FEATURE: admin end point to sync sso /admin/users/sync_sso

Must be admin to invoke (api is fine too), uses same sso payload nonce is ignored
This commit is contained in:
Sam
2014-10-28 11:25:02 +11:00
parent a438f35478
commit 7d6d8bd0a3
3 changed files with 52 additions and 1 deletions

View File

@ -258,6 +258,18 @@ class Admin::UsersController < Admin::AdminController
render json: location
end
def sync_sso
unless SiteSetting.enable_sso
render nothing: true, status: 404
return
end
sso = DiscourseSingleSignOn.parse(request.query_string)
user = sso.lookup_or_create_user
render_serialized(user, AdminDetailedUserSerializer, root: false)
end
private
def fetch_user