GraphGists

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

COVER

显示网站和认证提供商之间的关系

这个小型图示的目的是展示第三方认证的战略意义。最近的事实表明,最近的 剑桥分析事件曝光 ……以及 #leavefacebook 推特标签的诞生,该标签已成为病毒式传播。

这个图示的目的是展示,如果你放弃你的 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 帐户,我每天使用服务的日常使用会受到怎样的影响?……更重要的是,实际上,哪些服务完全依赖于 Fadebook 认证?

对于以下列表,你将不得不创建一个传统的登录名/密码帐户,并进行电子邮件验证等操作。

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 项目 上进行拉取请求。

结论

对于在线服务来说,完全依赖于单个认证提供商是非常危险的:你可能会在一小段时间内(或不会)丢失访问者。

因为延迟的交易就是丢失的交易,这意味着这种战略选择会导致收入下降:迟到有时意味着永远失去。

NOW OR NEVER