MCPcopy Create free account
hub / github.com/gogs/gogs / DeleteTwoFactor

Function DeleteTwoFactor

internal/database/two_factor.go:40–54  ·  view source on GitHub ↗

DeleteTwoFactor removes two-factor authentication token and recovery codes of given user.

(userID int64)

Source from the content-addressed store, hash-verified

38
39// DeleteTwoFactor removes two-factor authentication token and recovery codes of given user.
40func DeleteTwoFactor(userID int64) (err error) {
41 sess := x.NewSession()
42 defer sess.Close()
43 if err = sess.Begin(); err != nil {
44 return err
45 }
46
47 if _, err = sess.Where("user_id = ?", userID).Delete(new(TwoFactor)); err != nil {
48 return errors.Newf("delete two-factor: %v", err)
49 } else if err = deleteRecoveryCodesByUserID(sess, userID); err != nil {
50 return errors.Newf("deleteRecoveryCodesByUserID: %v", err)
51 }
52
53 return sess.Commit()
54}
55
56// TwoFactorRecoveryCode represents a two-factor authentication recovery code.
57type TwoFactorRecoveryCode struct {

Callers 1

SettingsTwoFactorDisableFunction · 0.92

Calls 3

DeleteMethod · 0.80
WhereMethod · 0.80

Tested by

no test coverage detected