def authenticate(self):
uri = self._api.get_handshake_uri()
met = self._api.get_handshake_method()
self.log.debug('%s to %s' % (met, uri))
params = self._srp_auth.get_handshake_params()
handshake = yield self._request(self._agent, uri, values=params,
method=met)
self._srp_auth.process_handshake(handshake)
uri = self._api.get_authenticate_uri(login=self.username)
met = self._api.get_authenticate_method()
self.log.debug('%s to %s' % (met, uri))
params = self._srp_auth.get_authentication_params()
auth = yield self._request(self._agent, uri, values=params,
method=met)
uuid, token = self._srp_auth.process_authentication(auth)
self._srp_auth.verify_authentication()
self._uuid = uuid
self._token = token
defer.returnValue(OK)
评论列表
文章目录