Firebase部署 - 找不到站点(条带项目)

时间:2017-07-11 14:05:44

标签: firebase command-line-interface

我似乎遇到了将我的网站直播到Firebase托管上的问题。

我遵循了本教程:https://github.com/firebase/functions-samples/tree/master/stripe

具有以下步骤:

  • 使用Firebase开发者控制台创建Firebase项目
  • 切换到Blaze或Flame计划,为您的项目启用结算功能。查看价格了解更多详情。这需要能够向非Google服务发出请求。
  • 在您的Firebase项目上启用Google登录
  • 安装Firebase CLI工具(如果尚未安装)并使用firebase login
  • 登录
  

结果:已经以user@gmail.com身份登录

  • 配置此示例以使用firebase use --add使用您的项目并选择您的项目。
  

结果:错误:必须从Firebase目录

运行Firebase      

运行 firebase init 以启动项目

  • 运行firebase init
  

您要为此目录设置哪些Firebase CLI功能?   数据库   功能   托管

我选择了HOSTING。

  • 为此目录选择默认的Firebase项目

我选择了那里唯一的项目并得到了:

✔ Firebase initialization complete

我再次使用Firebase - 添加,选择了别名,而不是说:

  

现在使用别名stageTemp。

  • 通过运行cd functions; npm install; cd -
  • 在本地安装依赖项
  

npm WARN stripe-functions @ No repository field

     

npm WARN stripe-functions @ No license field。

  • 将您的Stripe API密钥添加到firebase配置:firebase functions:config:set stripe.token=<YOUR STRIPE API KEY>
  • 可选:更改默认货币firebase functions:config:set stripe.currency=GBP
  • 将您的Stripe可发布密钥传递到Stripe.setPublishableKey
  • 中的public/index.html来电
  • 使用firebase deploy
  • 部署您的项目

当我运行Firebase Deploy时,我得到了

    i  deploying functions
    i  functions: ensuring necessary APIs are enabled...
    i  runtimeconfig: ensuring necessary APIs are enabled...
    ✔  runtimeconfig: all necessary APIs are enabled
    ✔  functions: all necessary APIs are enabled
    i  functions: preparing functions directory for uploading...
    i  functions: packaged functions (2.91 KB) for uploading
    ✔  functions: functions folder uploaded successfully
    i  starting release process (may take several minutes)...
    i  functions: updating function createStripeCharge...
    i  functions: updating function createStripeCustomer...
    i  functions: updating function addPaymentSource...
    i  functions: updating function cleanupUser...
    ✔  functions[createStripeCharge]: Successful update operation. 
    ✔  functions[createStripeCustomer]: Successful update operation. 
    ✔  functions[addPaymentSource]: Successful update operation. 
    ✔  functions[cleanupUser]: Successful update operation. 
    ✔  functions: all functions deployed successfully!

    ✔  Deploy complete!

最后:

  • 通过查看已部署的站点firebase open hosting:site
  • 来测试您的Stripe集成

然后我明白了:

enter image description here

任何人都可以看到为什么这不起作用?我已经多次完成这些步骤,似乎无法让它发挥作用。

非常感谢。

Firebase Devs的问题:

1)示例中的此代码具有:amount: parseInt()。有哪些检查以确保DOM不是由用户简单编辑的?

2)此过程可以节省大量数据。 Firebase是否符合PCI标准,以便合法地允许我存储此数据?

3)我对功能的处理流程感到困惑。是否有可在云上运行的可编辑文件,我可以在其中添加额外信息和数据库交互或电子邮件发送? - 我问这个是因为我想只在验证付款时插入数据库。如果我从前端编码它,那么用户可以在控制台或任何地方运行它并插入我的数据库,因为它将具有写访问权限。 (我希望这是有道理的 - 我基本上只是希望我的功能能够访问数据库而不是其他任何人)

感谢您的时间,我知道您将会非常繁忙,我非常感谢您对此的帮助。

0 个答案:

没有答案