|
@@ -2818,6 +2818,11 @@ def login_oauth(platform = None, func = None):
|
|
|
api_url['profile'] = 'https://graph.facebook.com/me'
|
|
api_url['profile'] = 'https://graph.facebook.com/me'
|
|
|
|
|
|
|
|
if func == 'init':
|
|
if func == 'init':
|
|
|
|
|
+ if oauth_data['client_id'] == '' or oauth_data['client_secret'] == '':
|
|
|
|
|
+ return easy_minify(flask.render_template(skin_check(), imp = [load_lang('login'), wiki_set(), custom(), other2([0, 0])], data = load_lang('oauth_disabled'), menu = [['user', load_lang('user')]]))
|
|
|
|
|
+ elif publish_url == 'https://':
|
|
|
|
|
+ return easy_minify(flask.render_template(skin_check(), imp = [load_lang('login'), wiki_set(), custom(), other2([0, 0])], data = load_lang('oauth_settings_not_found'), menu = [['user', load_lang('user')]]))
|
|
|
|
|
+
|
|
|
referrer_re = re.compile(r'(?P<host>^(https?):\/\/([^\/]+))\/(?P<refer>[^\/?]+)')
|
|
referrer_re = re.compile(r'(?P<host>^(https?):\/\/([^\/]+))\/(?P<refer>[^\/?]+)')
|
|
|
if flask.request.referrer != None:
|
|
if flask.request.referrer != None:
|
|
|
referrer = referrer_re.search(flask.request.referrer)
|
|
referrer = referrer_re.search(flask.request.referrer)
|
|
@@ -2827,11 +2832,8 @@ def login_oauth(platform = None, func = None):
|
|
|
flask.session['referrer'] = referrer.group('refer')
|
|
flask.session['referrer'] = referrer.group('refer')
|
|
|
else:
|
|
else:
|
|
|
return redirect('/')
|
|
return redirect('/')
|
|
|
- if oauth_data['client_id'] == '' or oauth_data['client_secret'] == '':
|
|
|
|
|
- return '관리자가 이 기능을 비활성화시켰습니다.'
|
|
|
|
|
- elif publish_url == 'https://':
|
|
|
|
|
- return '관리자가 이 기능을 사용하는데 대한 정보를 제공하지 않았습니다.'
|
|
|
|
|
flask.session['refer'] = flask.request.referrer
|
|
flask.session['refer'] = flask.request.referrer
|
|
|
|
|
+
|
|
|
if platform == 'naver':
|
|
if platform == 'naver':
|
|
|
return redirect(api_url['redirect']+'?response_type=code&client_id={}&redirect_uri={}&state={}'.format(data['client_id'], data['redirect_uri'], data['state']))
|
|
return redirect(api_url['redirect']+'?response_type=code&client_id={}&redirect_uri={}&state={}'.format(data['client_id'], data['redirect_uri'], data['state']))
|
|
|
elif platform == 'facebook':
|
|
elif platform == 'facebook':
|