BTSnowball_Users S2S 用户交互开放平台

程序名称:BTSnowball_Users

授权协议: Apache

操作系统: 跨平台

开发语言: PHP

BTSnowball_Users 介绍

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网站的是用户的邮箱信息,并且不用进行用户名注册这一环节,这对于用户来说非常的方便,并且这个过程可以不断的持续进行下去,由A到B由B到C......,凡是安装了此认证的网站之间用户都能方便快捷的穿梭。对于网站来说最重要的是用户信息,众所周知,互联网时代最值钱的是用户,相比较于传统的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网站也成功找回了这个流失的用户a,A、B网站各自获利。同理,这个过程也可以反向或者发散式的持续多次进行,充分使用以为各网站带来的新老用户也会以几何倍数持续的增长。

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

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

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

BTSnowball_Users 官网

http://www.btsnowball.org/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


BlazeDS 是一个基于服务器的Java 远程控制(remoting)和Web消息传递(messaging)技术, 它能够使得后端的Java应用程序和运行在浏览器上的Adobe
OVal 是一个可扩展的Java对象数据验证框架,验证的规则可以通过配置文件、Annotation、POJOs 进行设定。可以使用纯 Java
Volta 是一套开发工具,专为开发分布式、实时系统应用。它包括级联,控制流分析工具,
OpenDDS 是一个开源的 C++ 实现的 对象管理组织 OMG 的 数据分布式服务 (DDS) 。OpenDDS利用自适应通信环境(ACE)提供一个跨平台的环境。
JADE (Java Agent DEvelopment Framework) 是一个完全用Java语言实现的软件框架。它通过一个兼容 FIPA
FastMM ,在D2006和2007中已代替了原来的内存管理器。
WebRTC 是一项在浏览器内部进行实时视频和音频通信的技术,是谷歌于2010年以6820万美元收购VoIP软件开发商 Global IT
gwtwiki - The Java Wikipedia API (Bliki engine),是一个 Wikipedia/Mediawiki 语法解析器,可以把 wiki 的文本转换成 HTML。它支持 wiki 标签,例如 bold, italic, headers, nowiki,
Esper 是一个复杂事件处理组件(CEP - Complex Event Processing),它有 Java 版本和 .NET 版本(NEsper)。
LuaTinker 的作者是Kwon-il Lee韩国人写的,最新的版本是0.2.C,这个C++ wrapper For Lua能够方便和
各种语言环境下gitignore文件的一个集合。
简介 ContentExtractor 是一个开源的网页正文抽取工具,用JAVA实现,具有非常高的抽取精度。
SwiftRandom 是一组函数集合,可以从不同的分布生成伪随机变量。 使用示例: //Single pseudorandom normal variable
java-linq-examples 是 101 个 LINQ 示例的 Java 移植版本。Android 兼容 Java 1.7. 此外还有以下语言移植版本:
mal,Make a Lisp,顾名思义,用图灵完备的编程语言写 Lisp 交互器,目前已经有35种不同语言的实现:
一个 Go 语言实现的中国行政区划查询工具。 介绍 最新中国行政区划,数据来源:http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/201608/t20160809_1386477.html
Teaf 简介 Tencent Easy ACE Framework,基于 ACE 的高性能轻量级服务框架,单进程多线程模型,支持 select/epoll 等多种网络
介绍 让 Guzzle 支持 Swoole 协程,这个项目目的就是这么简单明了! Guzzle-Swoole 是 Guzzle 的处理器(Handler),并没有对 Guzzle 本身代码进行修改,理论上可以兼容后续版本。
goproxy-shell goproxy服务端部署脚本 使用方法 wget --no-check-certificate https://github.com/sjz123321/goproxy-
1. pyMd2Doc介紹(pip版本) 利用python将markdown转换成带可收缩、可跳转到文本内容的目录文档。