Disable OmniAuth account creation if 'invite only'

This commit is contained in:
Chris Hunt
2013-06-05 11:11:02 -07:00
parent d432798ff8
commit acf147ef88
2 changed files with 18 additions and 0 deletions

View File

@ -28,6 +28,8 @@ class Users::OmniauthCallbacksController < ApplicationController
# Call the appropriate logic
send("create_or_sign_on_user_using_#{provider}", request.env["omniauth.auth"])
@data[:awaiting_approval] = true if invite_only?
respond_to do |format|
format.html
format.json { render json: @data }
@ -316,4 +318,9 @@ class Users::OmniauthCallbacksController < ApplicationController
end
private
def invite_only?
SiteSetting.invite_only? && !@data[:authenticated]
end
end