10 votes

J'obtiens l'erreur d'exécution de message = "ADMIN_ONLY_OPERATION" ; en utilisant le code suivant

J'exécute un code d'application de chat, il me donne l'erreur d'exécution d'authentification. Le message d'erreur est affiché ci-dessous. J'ai essayé plusieurs choses mais rien n'a fonctionné jusqu'à présent, si vous avez besoin d'autres informations liées au code, faites-le moi savoir.

merci d'avance

le code est le fichier AppDelegate.Swift

internal func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        FirebaseApp.configure()
        Auth.auth().signInAnonymously { (authUser, error) in
            guard Auth.auth().currentUser != nil else {
                print(error!)
                abort()
            }
            self.uid = Auth.auth().currentUser!.uid
            UserDefaults.standard.set(Auth.auth().currentUser!.uid, forKey: "uid")
            let user = User(id: Auth.auth().currentUser!.uid, name: "")
            UserRepository.shared.save(user)
        }
        return true
    }

Message d'erreur

Error Domain=FIRAuthErrorDomain Code=17999 "An internal error has occurred, print and inspect the error details for more information." UserInfo={FIRAuthErrorUserInfoNameKey=ERROR_INTERNAL_ERROR, NSLocalizedDescription=An internal error has occurred, print and inspect the error details for more information., NSUnderlyingError=0x6000016744b0 {Error Domain=FIRAuthInternalErrorDomain Code=3 "(null)" UserInfo={FIRAuthErrorUserInfoDeserializedResponseKey={
    code = 400;
    errors =     (
                {
            domain = global;
            message = "ADMIN_ONLY_OPERATION";
            reason = invalid;
        }
    );
    message = "ADMIN_ONLY_OPERATION";
}}}}

0 votes

Vérifiez vos paramètres dans votre tableau de bord Firebase et activez la signature anonyme.

17voto

Constantin Beer Points 3229

Assurez-vous que vous avez activé la connexion anonyme dans votre Console Firebase. Regardez l'image et activez le commutateur marqué. Vous pouvez trouver la Console Firebase aquí .

2 votes

Oui, ça a marché, mais il y a d'autres problèmes mais ce n'est pas lié à ça.

1 votes

Je l'ai activé mais j'ai toujours le même problème.

0 votes

Les documents de commentaires d'iOS disent " FIRAuthErrorCodeOperationNotAllowed - Indique que les comptes anonymes ne sont pas activés. Activez-les dans la section Auth de la console Firebase." Ce qui est un code différent. Je suppose que c'est juste faux.

6voto

Vijender Kumar Points 523

En plus de Constantin Beer (c'est-à-dire l'activation de la méthode de connexion anonyme à partir de firebase), google a inscrit cette nouvelle fonctionnalité bêta (la plateforme d'identité) où vous devez cocher l'option Activer la création (inscription). Cela n'est mentionné nulle part dans la documentation, Alex Kozlowski J'ai passé beaucoup de temps à résoudre ce problème. Veuillez vous référer à l'image ci-dessous

enter image description here

0 votes

Je tiens à vous remercier chaleureusement, ainsi qu'Alex Kozlowski, car j'étais complètement perdu sur cette question et vous avez illuminé ma journée.

0 votes

Où puis-je trouver ces paramètres de la plate-forme d'identité ?

1 votes

@Joel Brostrom, allez dans votre console google cloud -> recherchez "Identity platform" dans la section de recherche en haut au milieu (celle avec le placeholder "Search products and resources") -> Il vous sera demandé d'activer l'API -> une fois que vous l'aurez fait, vous serez amené à une page mentionnée dans la réponse -> de là, naviguez vers la section des paramètres, vous verrez les options là.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X