diff --git a/plugins/oauth_client/controllers/public/oauth_client_plugin_public_controller.rb b/plugins/oauth_client/controllers/public/oauth_client_plugin_public_controller.rb
index af11fc7..8a75ba0 100644
--- a/plugins/oauth_client/controllers/public/oauth_client_plugin_public_controller.rb
+++ b/plugins/oauth_client/controllers/public/oauth_client_plugin_public_controller.rb
@@ -31,6 +31,7 @@ class OauthClientPluginPublicController < PublicController
else
session[:notice] = _("Can't login with #{provider.name}")
end
+ session[:oauth_client_login] = true
redirect_to :controller => :account, :action => :login
end
diff --git a/plugins/oauth_client/lib/oauth_client_plugin.rb b/plugins/oauth_client/lib/oauth_client_plugin.rb
index 78e5770..ec44939 100644
--- a/plugins/oauth_client/lib/oauth_client_plugin.rb
+++ b/plugins/oauth_client/lib/oauth_client_plugin.rb
@@ -30,7 +30,7 @@ class OauthClientPlugin < Noosfero::Plugin
end
def body_ending
- ""
+ session.delete(:oauth_client_login) ? "" : ''
end
def js_files
diff --git a/plugins/oauth_client/public/main.js b/plugins/oauth_client/public/main.js
index b94e5d9..cc378ce 100644
--- a/plugins/oauth_client/public/main.js
+++ b/plugins/oauth_client/public/main.js
@@ -1,7 +1,7 @@
-function oauthPluginCloseLoginPopup(loggedIn) {
+function oauthPluginCloseLoginPopup(loggedIn, privateToken) {
if (window.opener && typeof window.opener.handleLoginResult == 'function') {
try {
- window.opener.handleLoginResult(loggedIn);
+ window.opener.handleLoginResult(loggedIn, privateToken);
} catch (err) {}
window.close();
}
--
libgit2 0.21.2