Nitpick: this function could be simplified to
```js
Annotator.Plugin.Auth.prototype.haveValidToken = function() {
    return (
        this._unsafeToken &&
        this._unsafeToken.d.issuedAt &&
        this._unsafeToken.d.ttl &&
        this._unsafeToken.d.consumerKey &&
        this.timeToExpiry() > 0
    )
}
```