所以,我想到了这个架构
我想在驻留在我的客户资源中的网络应用程序中呈现一个表单。该表格将由其他第三方填写,收集的数据必须存储到数据库中。我有一个 Azure 函数,它有一个 HTTP 触发器,需要此数据,并从那里将此数据保存在数据库中(也在我的客户端资源中)
我知道Azure功能和数据库之间的连接可以使用双方的托管身份来解决(还没有这样做过,但有关于这方面的材料)。现在, 如何解决网络应用程序和我的函数之间的连接? 我希望它是安全的(HTTP 和/或令牌)并且功能齐全。
任何帮助将不胜感激!
问题是,由于单页应用程序,您无法使用功能访问密钥(因为否则这些秘密将在客户端上可用)。唯一可行的解决方案涉及使用应用程序服务身份验证/授权。但是,这意味着您需要一个身份提供商来注册您的所有“最终用户”。