'Get a new token using the email address and RSA Key.
:return:  Dictionary containing token information
:rtype:   ``dict``'

def get_new_token(self):

    header = {'alg': 'RS256', 'typ': 'JWT'}
    header_enc = base64.urlsafe_b64encode(b(json.dumps(header)))
    claim_set = {'iss': self.user_id, 'scope': self.scopes, 'aud': 'https://accounts.google.com/o/oauth2/token', 'exp': (int(time.time()) + 3600), 'iat': int(time.time())}
    claim_set_enc = base64.urlsafe_b64encode(b(json.dumps(claim_set)))
    message = '.'.join((header_enc, claim_set_enc))
    key = RSA.importKey(self.key)
    hash_func = SHA256.new(message)
    signer = PKCS1_v1_5.new(key)
    signature = base64.urlsafe_b64encode(signer.sign(hash_func))
    jwt = '.'.join((message, signature))
    request = {'grant_type': 'urn:ietf:params:oauth:grant-type:jwt-bearer', 'assertion': jwt}
    return self._token_request(request)
