簡體   English   中英

Firebase 可調用 Function 返回空數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM