小编Tom*_*est的帖子

Create React App 中 httpsCallable firebase 上的 CORS 错误

已解决 - 请参阅下面的答案。

可调用函数导致 CORS 错误,如下所示:

从源“ http://localhost:3000 ”获取“ https://us-central1-careerhub-a50a2.cloudfunctions.net/createUser ”的访问权限已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。如果不透明响应满足您的需求,请将请求的模式设置为“no-cors”以在禁用 CORS 的情况下获取资源。

功能代码:

exports.createUser = functions.https.onCall((data, context) => {
    const email = data.email
    const password = data.password

    admin.auth().createUser({
        email: email,
        emailVerified: false,
        password: password
    }).then((res) => {
        return {
            response: res
        }
    }).catch((err) => {
        return {err}
    })

})
Run Code Online (Sandbox Code Playgroud)

客户端:

    const handleAddUser = () => {
      let pswd = passwordGen(7)
      const createUser = firebase.functions().httpsCallable('createUser');
      createUser({email: email, password: pswd}).then(function(result) {
        let res = result.data
        console.log(res)
      }).catch(function(error) {
        console.log(error.code) …
Run Code Online (Sandbox Code Playgroud)

cors firebase reactjs google-cloud-functions create-react-app

5
推荐指数
1
解决办法
2600
查看次数