GraphGists

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

COVER

显示网站与身份验证提供商之间的关系

这个小型 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 提供身份验证的网站

MATCH (you {name:"facebook"})-[:AUTHENTICATES_ON]->(target)
RETURN you,target

仅由 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。

结论

对于在线服务而言,完全依赖单一身份验证提供商是非常危险的:你可能会在很短(或不短)的时间内失去访问者。

由于延迟的交易就是失去的交易,这意味着这一战略选择可能意味着收入下降:有时,延迟就意味着永不。

NOW OR NEVER
© . All rights reserved.