Extracted function to generate authentication tokens for service accounts.

This commit is contained in:
Sybren A. Stüvel 2017-05-19 12:02:00 +02:00
parent ef2d8d14a0
commit 38df6e873b

View File

@ -221,10 +221,17 @@ def create_service_account(email: str, roles: typing.Iterable, service: dict,
user.update(result)
# Create an authentication token that won't expire for a long time.
token = local_auth.generate_and_store_token(user['_id'], days=36500, prefix=b'SRV')
token = generate_auth_token(user['_id'])
return user, token
def generate_auth_token(service_account_id) -> dict:
"""Generates an authentication token for a service account."""
token_info = local_auth.generate_and_store_token(service_account_id, days=36500, prefix=b'SRV')
return token_info
def setup_app(app, api_prefix):
app.register_api_blueprint(blueprint, url_prefix=api_prefix)