mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 22:43:33 +08:00
FIX: Return authenticated=true when reconnecting
This prevents a registration popup on the client
This commit is contained in:
@ -32,6 +32,7 @@ class Users::OmniauthCallbacksController < ApplicationController
|
|||||||
cookies.delete('fsl')
|
cookies.delete('fsl')
|
||||||
return redirect_to Discourse.base_uri("/my/preferences/account")
|
return redirect_to Discourse.base_uri("/my/preferences/account")
|
||||||
else
|
else
|
||||||
|
@auth_result.authenticated = true
|
||||||
return respond_to do |format|
|
return respond_to do |format|
|
||||||
format.html
|
format.html
|
||||||
format.json { render json: @auth_result.to_client_hash }
|
format.json { render json: @auth_result.to_client_hash }
|
||||||
|
@ -412,6 +412,7 @@ RSpec.describe Users::OmniauthCallbacksController do
|
|||||||
OmniAuth.config.mock_auth[:google_oauth2].uid = "123456"
|
OmniAuth.config.mock_auth[:google_oauth2].uid = "123456"
|
||||||
get "/auth/google_oauth2/callback.json"
|
get "/auth/google_oauth2/callback.json"
|
||||||
expect(response.status).to eq(200)
|
expect(response.status).to eq(200)
|
||||||
|
expect(JSON.parse(response.body)["authenticated"]).to eq(true)
|
||||||
expect(session[:current_user_id]).to eq(user.id)
|
expect(session[:current_user_id]).to eq(user.id)
|
||||||
expect(GoogleUserInfo.count).to eq(1)
|
expect(GoogleUserInfo.count).to eq(1)
|
||||||
end
|
end
|
||||||
|
Reference in New Issue
Block a user