es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error “No se puede leer la propiedad ‘uid’ de indefinido” – Token de enlace Plaid

Obtengo un “No se puede leer la propiedad ‘uid’ de indefinido” al intentar crear un token de Plaid… He pasado como 3 días intentando hacerlo funcionar.

¿Alguien sabe cómo arreglarlo?

Imagen
Función en la nube para obtener un token de Plaid

//PLAID - create link Token plaid Nat
const plaid = require("plaid");

exports.createPlaidLinkToken = functions.https.onCall(async (data, context) => {
  const customerId = context.auth.uid;

const plaidClient = new plaid.Client({
    clientID: functions.config().plaid.client_id,
    secret: functions.config().plaid.secret,
    env: plaid.environments.development,
    options: {
      version: "2019-05-29",
    },
  });

return plaidClient.createLinkToken({
      user: {
        client<em>user</em>id: customerId,
      },
      client<em>name: "Reny",
      products: ["auth"],
      country</em>codes: ["US"],
      language: "en",
    })
    .then((apiResponse) => {
      const linkToken = apiResponse.link_token;
      return linkToken;
    })
    .catch((err) => {
      console.log(err);
      throw new functions.https.HttpsError(
        "internal",
        "No se puede crear el token de enlace de Plaid: " + err
      );
    });
});

Función en Swift

    class func createLinkToken(completion: @escaping (String?) -> ()){
        //this is the firebase function
        Functions.functions().httpsCallable("createPlaidLinkToken").call { (result, error) in
            if let error = error {
                debugPrint(error.localizedDescription)
                return completion(nil)
            }
            guard let linkToken = result?.data as? String else {
                return completion(nil)
            }
            completion(linkToken)
        }
    }

“`

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el error es causado por context.auth.uid que está indefinido. Este mensaje de error a menudo surge cuando hay un problema con la información de autenticación. Asegúrate de que el usuario esté autenticado correctamente antes de llamar a createPlaidLinkToken. También puedes intentar registrar el objeto context.auth para ver si contiene la información necesaria.

    Si sigues experimentando problemas, puede ser útil publicar tu pregunta en foros relevantes como los foros de la comunidad de Plaid o Firebase para recibir ayuda de otros expertos.

Comments are closed.