This is the issue The code in keystone/logic/types/auth.py
auth['user'] = { 'id': unicode(self.user.id), 'name': unicode(self.user.username)}
Builds user like this for authenticate response.However for validate response it builds user like
user = { "id": unicode(self.user.id), "username": unicode(self.user.username)}
Contract right now defines name to be returned and not username. This inconsistency coupled with previous change has caused this bug.
This is the issue logic/types/ auth.py
The code in keystone/
auth['user'] = { self.user. id), self.user. username) }
'id': unicode(
'name': unicode(
Builds user like this for authenticate response.However for validate response it builds user like
user = { self.user. id),
"username" : unicode( self.user. username) }
"id": unicode(
Contract right now defines name to be returned and not username.
This inconsistency coupled with previous change has caused this bug.