@@ -27,7 +27,6 @@ import (
27
27
28
28
"firebase.google.com/go/internal"
29
29
"google.golang.org/api/googleapi"
30
- "google.golang.org/api/identitytoolkit/v3"
31
30
)
32
31
33
32
const (
@@ -297,23 +296,6 @@ func (u *UserToUpdate) validatedRequest() (map[string]interface{}, error) {
297
296
return req , nil
298
297
}
299
298
300
- // DeleteUser deletes the user by the given UID.
301
- func (c * Client ) DeleteUser (ctx context.Context , uid string ) error {
302
- if err := validateUID (uid ); err != nil {
303
- return err
304
- }
305
- request := & identitytoolkit.IdentitytoolkitRelyingpartyDeleteAccountRequest {
306
- LocalId : uid ,
307
- }
308
-
309
- call := c .is .Relyingparty .DeleteAccount (request )
310
- c .setHeader (call )
311
- if _ , err := call .Context (ctx ).Do (); err != nil {
312
- return handleServerError (err )
313
- }
314
- return nil
315
- }
316
-
317
299
// RevokeRefreshTokens revokes all refresh tokens issued to a user.
318
300
//
319
301
// RevokeRefreshTokens updates the user's TokensValidAfterMillis to the current UTC second.
@@ -726,6 +708,26 @@ func (c *userManagementClient) updateUser(ctx context.Context, uid string, user
726
708
return nil
727
709
}
728
710
711
+ // DeleteUser deletes the user by the given UID.
712
+ func (c * userManagementClient ) DeleteUser (ctx context.Context , uid string ) error {
713
+ if err := validateUID (uid ); err != nil {
714
+ return err
715
+ }
716
+
717
+ payload := map [string ]interface {}{
718
+ "localId" : uid ,
719
+ }
720
+ resp , err := c .post (ctx , "/accounts:delete" , payload )
721
+ if err != nil {
722
+ return err
723
+ }
724
+
725
+ if resp .Status != http .StatusOK {
726
+ return handleHTTPError (resp )
727
+ }
728
+ return nil
729
+ }
730
+
729
731
// SessionCookie creates a new Firebase session cookie from the given ID token and expiry
730
732
// duration. The returned JWT can be set as a server-side session cookie with a custom cookie
731
733
// policy. Expiry duration must be at least 5 minutes but may not exceed 14 days.
0 commit comments