in fxa/core.py [0:0]
def destroy_account(self, email, password=None, stretchpwd=None):
exactly_one_of(password, "password", stretchpwd, "stretchpwd")
# create a session and get pack teh stretched password
session = self.login(email, password, stretchpwd, keys=True)
# grab the stretched pwd
if isinstance(session.stretchpwd, bytes):
stretchpwd = session.stretchpwd
elif isinstance(session.stretchpwd, StretchedPassword) and session.stretchpwd.v2:
stretchpwd = session.stretchpwd.v2
elif isinstance(session.stretchpwd, StretchedPassword) and session.stretchpwd.v1:
stretchpwd = session.stretchpwd.v1
else:
raise ValueError("Unknown session.stretchpwd state!")
# destroy account
url = "/account/destroy"
body = {
"email": email,
"authPW": hexstr(derive_auth_pw(stretchpwd))
}
self.apiclient.post(url, body, auth=session._auth)