Fixing problem of missing user name in client

This is a better version of the previous pull request, using userId to find the user rather than email.
As I mentioned in the other PR, this is the cleanest approach:

```js
token.user(function (err, user) {
```

Also don't forget to handle `err` returned by this call.