[英]Firebase Callable Function returning nill data
我在后端執行 firebase 身份驗證,它正在運行。 它正確地創建了用戶,並且我在控制台日志中得到了 UUID,但是當我嘗試發回用戶的 UUID 時,我得到了一個空響應。 我已經嘗試了其他 stackoverflow 響應的所有解決方案,但沒有一個對我有用。
這是我的 firebase 可調用 function。
exports.create_user_auth = functions.https.onCall((data, context)=> {
const email = data.email;
const password = data.password;
return admin.auth().createUser({
email: email,
emailVerified: false,
password: password,
})
.then((userRecord) => {
// response.status(200).send("Successfully created new user: " +userRecord.uid);
console.log(`UserRecord ${userRecord}`)
console.log(`UserRecord ${userRecord.uid}`)
return userRecord.uid
})
.catch((error) => {
// response.status(400).send("Failed to create user: " + error);
return error
});
});
這是我的 swift 代碼
Functions.functions().httpsCallable("create_user_auth").call(data) { (result, error) in
if result != nil {
print("Result: \(result)")
print("data", result?.data)
let userId = result!.data as? String
print("UserId: \(userId)")
// onSuccess(offerId!)
}
if error != nil {
print("Error: \(error)")
}
}
這是新的工作代碼
exports.create_user_auth = functions.https.onCall(async (data, context)=> {
const email = data.email;
const password = data.password;
var uuid = ""
await admin.auth().createUser({
email: email,
emailVerified: false,
password: password,
})
.then(async (userRecord) => {
// response.status(200).send("Successfully created new user: " +userRecord.uid);
console.log(`NEW UPDATE`)
console.log(`UserRecord ${userRecord}`)
console.log(`UserRecord ${userRecord.uid}`)
uuid = userRecord.uid
// return userRecord.uid
})
.catch((error) => {
// response.status(400).send("Failed to create user: " + error);
return error
});
console.log(`UUID OUTSIDE: ${uuid}`)
return uuid
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.