云身份验证提供商 和 剑桥分析:如果我停止使用 Facebook 会怎样?

显示网站与身份验证提供商之间的关系
这个小型 GraphGist 的目的是展示第三方身份验证的战略重要性。最近的事实显示了最近的剑桥分析事件的揭露……以及#leavefacebook Twitter 话题标签的诞生,该标签已变得非常流行。
这个 Gist 的目标是基于你使用 Facebook 作为身份提供商这一事实,展示如果你删除 Facebook 账户,你的社交网络将受到怎样的影响。
加载数据
首先,从(GitHub托管的)CSV 文件加载数据
LOAD CSV WITH HEADERS FROM "https://raw.githubusercontent.com/adriens/my-cloud-connections/master/nodes.csv" AS nodes
CREATE (p:Provider { name: nodes.id });
,然后是关系(谁为谁提供身份验证)
LOAD CSV WITH HEADERS FROM "https://raw.githubusercontent.com/adriens/my-cloud-connections/master/edges.csv" AS edges
MATCH (a:Provider { name: edges.source})
MATCH (b:Provider { name: edges.target })
CREATE (a)-[:AUTHENTICATES_ON]->(b);
仅由 Facebook 提供身份验证的网站
嗯,如果你删除 Facebook 账户,你将不得不切换到手动登录或另一个社交网络。
但是……那些只使用 Facebook 作为身份提供商的独占服务怎么办?它们将受到巨大影响,让我们来看看它们。
我最初使用的是2017年11月时的关系数据集。从那时起,我看到例如 Tripadviser 或 Opodo 已经添加了新的提供商(例如 Google)。
所以,长话短说:如果我关闭 Facebook 账户,对我日常使用的服务有何影响?……更重要的是,实际上,哪些服务完全依赖 Facebook 身份验证……?!
对于以下列表中的服务,你将不得不创建一个老式的,带有电子邮件验证的登录/密码账户,等等……
MATCH (p:Provider)-[r:AUTHENTICATES_ON]->(t:Provider)
WITH t, count(r) as rel_cnt
where rel_cnt = 1
MATCH (p:Provider)-[r:AUTHENTICATES_ON]->t
where p.name = "facebook"
RETURN t.name
仅由 Google 提供身份验证的网站
如果我对 Google 也这样做会怎样?
MATCH (p:Provider)-[r:AUTHENTICATES_ON]->(t:Provider)
WITH t, count(r) as rel_cnt
where rel_cnt = 1
MATCH (p:Provider)-[r:AUTHENTICATES_ON]->t
where p.name = "google"
RETURN t.name
贡献数据(节点/关系)
如果你想看到更多网站或更多身份验证提供商,甚至这个网络中的新关系,请在Github 项目上提交 Pull Request。
此页面有帮助吗?