summaryrefslogtreecommitdiff
path: root/addons/auth_openid/controllers
diff options
context:
space:
mode:
authorAntonin Bourguignon <abo@openerp.com>2012-10-30 16:46:47 +0100
committerAntonin Bourguignon <abo@openerp.com>2012-10-30 16:46:47 +0100
commit5be9d20a0bb33cc7d85bf26ade2628f8affbbdfd (patch)
tree10cfc4c9f9de428aede7ad533222d5261730b5c4 /addons/auth_openid/controllers
parent614768508725c766e37702ff0fa3b47c411b680d (diff)
parent87d3caa50f8598eda05b1638edf46491ef01d27a (diff)
[MERGE] trunk
bzr revid: abo@openerp.com-20121030154647-6acbljvitcmphriz
Diffstat (limited to 'addons/auth_openid/controllers')
-rw-r--r--addons/auth_openid/controllers/main.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/addons/auth_openid/controllers/main.py b/addons/auth_openid/controllers/main.py
index 7ee562d4d29..be59b9ae5b5 100644
--- a/addons/auth_openid/controllers/main.py
+++ b/addons/auth_openid/controllers/main.py
@@ -22,6 +22,7 @@
import logging
import os
import tempfile
+import getpass
import urllib
import werkzeug.urls
@@ -43,7 +44,16 @@ from .. import utils
_logger = logging.getLogger(__name__)
oidutil.log = _logger.debug
-_storedir = os.path.join(tempfile.gettempdir(), 'openerp-auth_openid-store')
+def get_system_user():
+ """Return system user info string, such as USERNAME-EUID"""
+ info = getpass.getuser()
+ euid = getattr(os, 'geteuid', None) # Non available on some platforms
+ if euid is not None:
+ info = '%s-%d' % (info, euid())
+ return info
+
+_storedir = os.path.join(tempfile.gettempdir(),
+ 'openerp-auth_openid-%s-store' % get_system_user())
class GoogleAppsAwareConsumer(consumer.GenericConsumer):
def complete(self, message, endpoint, return_to):