隐私立法
这是什么
报告在用户当前情况下适用与隐私有关的立法的模块 地点.
服务器和客户端均可使用:参见 实例
使用量
典型的用法是将模块添加到您的应用程序中, 调用导入的方法 并随后根据任何适用的法律要求更新《统一规则》:
import { fetchLegislation, buildConsentPageUrl } from "@financial-times/privacy-legislation-client";
function onPageLoad() {
/**
* `legislation`: a Set of applicable laws: "ccpa", "gdpr", etc
* `region`: Identifies countries or subdivisions - "GB", "US-CA"
*/
const { legislation, region } = await fetchLegislation();
// Contruct a standardised URL for the Consent Page, embedding legislation & referrer
const url = buildConsentPageUrl({ url: "...", legislation })
if(legislation.has("ccpa")) {
insertCCPALink(url)
}
if(legislation.has("gdpr")) {
...
}
}
如何运作
此模块是一个轻量级的包装器, 覆盖点击的获取 API
https://privacy.ft.com/api/v1/compliance-region.json,并将逗号解析后的反应暴露为称为 legislation 形式为 Set。 。 。 .
抽象让我们可以改变实施细节,如API的URL,版本等,而不会影响消费者
见 立法 - api 详情