S2S 用户交互开放平台 BTSnowball_Users

Apache
PHP
跨平台
2015-07-31
BTSnowBall

BTSnowball_Users 可以让您的网站、应用等互联网服务和其它服务者的网站、应用等互联网服务实现用户双向交互,任何一个用户可以从任何一个执行BTSnowball_Users协议的网站、应用等互联网服务登陆至任何一个另一个规则匹配的执行BTSnowball_Users协议的网站、应用等互联网服务,并基于Email地址在它们之间形成绑定关系。

BTSnowball_Users 是基于点对点思想设计的去中心化系统,相当于搭建了一个分布式的云开放平台,它由所有执行BTSnowball_Users协议的节点(网站、应用或其它服务)组成,他们之间的关系是对等的,任何一个节点均可以自由的退出自由的加入并不对其它节点产生干扰,每个节点均只对自己负责。这好比在QQ登陆开放平台中,每一个节点都是QQ的角色又是被授权应用的角色,同时关系对等而又完全去中心化。任何加入这个网络的网站/应用,都可以将自己的服务和资源以及整个云网络的服务和资源有机的接合在一起,对等公平。

BTSnowball_Users 是 BTSnowball 系列协议之一,同名开源程序 BTSnowball_Users 是该协议的实现。

#######################################################

BTSnowBall_Users 简介


BTSnowBall_Users是一个是分布式的,点对点的用户登陆认证&授权协议。相当于一个云开放平台中的用户登陆授权部分,可以实现不同的网站/应用(及设备)之间用户的双向登陆授权及关联。

每一个网站/应用都可以使用BTSnowBall_Users协议搭建一个基于BTSnowBall_Users协议的自己的开放平台,开放用户使用在本网站/应用的帐号登陆其它同样执行BTSnowBall_Users协议的网站/应用,同时其它执行BTSnowBall_Users的网站/应用的用户也可以使用他们在其它地方的帐号同理登入本网站/应用。

BTSnowBall_Users是完全分布式的,基于对等网络原理运行的。其中每一个个体都是独立且本着只对自己负责的原则独立运行的。应答模式是完全被动的,每一个BTSnowBall_Users连接都不需要任何来自第三方的数据凭证(譬如证书等),按照协议规范流程执行即可完成整个BTSnowBall_Users连接。

BTSnowBall_Users用户登陆认证&授权协议最大的作用是为安装此认证&授权协议的网站积累并保留用户

例如A网站一用户a可通过A网站上的此认证登陆到B网站,在此过程中B网站返回给A网站的是用户的邮箱信息,并且不用进行用户名注册这一环节,这对于用户来说非常的方便,并且这个过程可以不断的持续进行下去,由ABBC......,凡是安装了此认证的网站之间用户都能方便快捷的穿梭。对于网站来说最重要的是用户信息,众所周知,互联网时代最值钱的是用户,相比较于传统的OPENID/OAuth,BTSnowBall_Users在用户从A网站向B网站登陆的过程中,由后者返回给前者的是用户真实有效地信息,而不是一段OAuth的令牌标识,也不是像OpenId一样一般是一段毫无意义的一段字符串,BTSnowBall_Users协议让这个过程变得无缝、安全且可靠。用户每使用一次此方式从A网站登陆到B网站就会加深一次对A网站的印象,这样的每一次都在无形中增加了用户对于A网站的忠诚度,因为此过程可以反向或者发散式的持续多次进行,所以安装此认证的网站会形成一个庞大的集群,并且会迅速积累起自己网站的庞大忠诚用户,并且越早安装此认证的网站用户的忠诚度越高。这就如同网站之间的欧盟组织,对用用户来说,这是相比于以往已存在的登陆方式中最方便最快捷的选择

另外,对于网站来说每过一段时间就会会流失掉一部分用户,虽然这是不可避免的,但是BTSnowBall_Users用户登陆认证&授权协议可以非常高效的解决这一问题,凡是安装了BTSnowBall_Users用户登陆认证&授权协议的网站可以通过一些活动或者宣传手段快速的找回这部分流失的用户,因为安装此认证的网站是一个庞大的集群,所以用户可以在此集群的任何一个点上看到这些活动或者宣传,从而回忆起该网站,X网站的x用户在X网站上看到关于A网站上的活动信息,想起自己以前曾是A网站的用户,但是忘记了用户登录信息,这时候x用户可以通过BTSnowBall_Users用户登陆认证&授权协议登录到A网站自己原先的那个帐号(因为在BTSnowBall_Users协议中Email地址是唯一索引),而此过程中B网站则成了用户输出方,获得用户忠诚度,而A网站也成功找回了这个流失的用户aAB网站各自获利。同理,这个过程也可以反向或者发散式的持续多次进行,充分使用以为各网站带来的新老用户也会以几何倍数持续的增长。

BTSnowball_Users带来了一次对传统的OAuthOpenID的一次革新性的挑战,安全且可靠的实现了一个真正的应用级的纯分布式的用户对等云开放平台,使得每一个网站/应用之间平等双向的进行实质性的用户交互成为了可能,用户可以自由的选择自己当下最熟悉的登陆方式,打破了局限性。使得每一个用户都有一个量身定制的服务云,这一切都是在网站的主观引导和用户的主观选择行为下相辅相成而形成的,同时也真正实现了每一个网站/应用与其联之间平等互联共同维护用户群,共同做大做强,真正意义的互利共赢。


GITHUB:https://github.com/BTSnowball/BTSnowball_users

GIT@OSC:https://git.oschina.net/SFXH/BTSnowball_Users

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

BTSnowBall_Users简介

BTSnowball_Users可以让您的网站、应用等互联网服务和其它服务者的网站、应用等互联网服务实现用户双向交互,任何一个用户可以从任何一个执行BTSnowball_Users协议的网站、应用等互联网服务登...

2015/07/31 16:39
23
0
Laravel框架数据库CURD操作\连贯操作

这篇文章主要介绍了Laravel框架数据库CURD操作、连贯操作、链式操作总结,本文包含大量数据库操作常用方法,需要的朋友可以参考下

2016/09/22 18:36
28
0
SQL to Mongo Mapping Chart

SQL语句与Mongo 映射对照

2016/03/31 17:04
12
1
MongoDB与SQL的对应

大多数人对关系数据的概念比较熟悉,这篇介绍了关系数据库跟mongodb一些概念的对比,能够让新手够快理解其中的关系。

2014/11/06 15:16
51
0
sql和Mongodb对应的一些语法

下面是sql和Mongodb对应的一些语法: SQL Statement Mongo Query Language Statement CREATE TABLE USERS (a Number, b Number) Implicit or use MongoDB::createCollection(). INSERT INTO U...

2016/03/25 11:32
7
1
使用web3j将sol智能合约转换成java文件

一、安装web3j $ brew tap web3j/web3j $ brew install web3j $ web3j _ _____ _ _ | | |____ (_) (_) __ _____| |__ / /_ _ ......

2018/05/24 15:57
455
0
数据库字段数据(昵称)排序,规则: 数字>英文字母>汉字首字母 兼容简繁体排序

数据库字段数据(昵称)排序,规则: 数字>英文字母>汉字首字母 兼容简繁体排序 在日常运用中我们经常会遇到要对数据进行排序,特别是对昵称的排序。最近被要求对昵称排序,刚拿到手的时候开...

2016/04/21 09:22
137
1
Laravel框架数据库CURD操作、连贯操作使用方法

Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。...

2016/11/22 09:31
560
2
MySQL & Mongo SQL

MySQL & Mongo SQL compare

2015/08/25 09:47
32
0
postgresql表分区配置

当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表...

2013/07/26 12:52
232
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部