'Assemble the payload of a token.
:param user_id: identifier of the user in the token request
:param methods: list of authentication methods used
:param project_id: ID of the project to scope to
:param domain_id: ID of the domain to scope to
:param expires_at: datetime of the token\'s expiration
:param audit_ids: list of the token\'s audit IDs
:param trust_id: ID of the trust in effect
:param federated_info: dictionary containing group IDs, the identity
provider ID, protocol ID, and federated domain
ID
:param access_token_id: ID of the secret in OAuth1 authentication
:returns: the payload of a token'

@classmethod
def assemble(cls, user_id, methods, project_id, domain_id, expires_at, audit_ids, trust_id, federated_info, access_token_id):

    raise NotImplementedError()
