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)
}
}
“`
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 acreatePlaidLinkToken
. También puedes intentar registrar el objetocontext.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.