def add_login(self, login_parameters):
try:
title = login_parameters['Title']
code = login_parameters['Code']
if not title or not code:
raise ValueError('Invalid parameters')
if title in self.config['login']:
raise ValueError('Login "{}" already exists.'.format(title))
try:
credentials = self._flow.step2_exchange(code, http=None)
except client.FlowExchangeError as e:
raise ValueError('Authentication has failed: {}'.format(str(e)))
self.config['login'][title] = json.loads(credentials.to_json())
return title
finally:
self._flow = None
评论列表
文章目录