def setup_tokenstore(config): store = tokenstore_factory(config.registry) generator = tokengenerator_factory(config.registry) store.clean_tokens() access_token = generator.create_access_token() store.save_token(access_token) return access_token.token
def generate_access_token(request, userid): user = request.db.users.find_one({'identifier':userid}) tokengenerator = tokengenerator_factory(request.registry) access_token = tokengenerator.create_access_token(valid_in_hours=8, user_environ={}) tokenstore = tokenstore_factory(request.registry) tokenstore.save_token(access_token) user['twitcher_token'] = access_token['token'] user['twitcher_token_expires'] = datetime.utcfromtimestamp( int(access_token['expires_at'])).strftime(format="%Y-%m-%d %H:%M:%S UTC") request.db.users.update({'identifier':userid}, user)
def owssecurity_factory(registry): return OWSSecurity(tokenstore_factory(registry), service_registry_factory(registry))
def __init__(self, request): self.request = request registry = self.request.registry self.tokengenerator = tokengenerator_factory(registry) self.tokenstore = tokenstore_factory(registry) self.registry = service_registry_factory(registry)