Solo、Pipe 登录方式切换

本贴最后更新于 971 天前,其中的信息可能已经物是人非

为了给博客端带来更好的用户体验,也为了继续推进 B3log 构思,我们决定将博客端的账号完整切换至黑客派用户体系。

  • 对于老用户,仅需升级博客端程序即可
  • 对于新用户,需要先注册黑客派账号然后再登录

如果你的博客登录出现问题,请升级到最新版后再试,辛苦了!

另外,我们已将 Solo 的 GitHub 备份功能迁移至社区,逐步和 GitHub 解耦。


在社区-博客端账号体系上,我们经历过三个阶段:

  1. 和社区完全独立的账号体系,带来的问题是用户名重名以及社区同步内容时账号对应关系复杂混乱
  2. 通过 GitHub 实现账号统一,社区和博客端的注册入口都在 GitHub 上,这样能保证唯一映射,带来的问题是依赖第三方后稳定性堪忧,时常感觉被人掐住了喉咙
  3. 通过社区自己的账号系统实现,带来的问题是使用博客需要先注册社区,对用户有一定束缚

需要做抉择的时刻终究会到来,每个阶段的选择也需要时间去验证,但我们的目标从未改变。为了实现 B3log 构思、给大家带来新的网络社区交互体验,这些经历和折腾都是值得的。

感谢大家能陪着我们继续探索,正因为大家的支持和参与,这一切才逐渐变得真实和有意义。

  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1391 引用 • 9945 回帖 • 498 关注
  • Pipe

    Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    127 引用 • 1101 回帖 • 225 关注
  • 黑客派

    黑客派是 B3log 开源社区的线上论坛,这里主要汇聚了程序员和设计师。HacPai 分别取 Hacker / Painter 的头三个字母组成,源自《黑客与画家》。

    359 引用 • 4796 回帖 • 509 关注
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:PipeSoloSymWide 等。

    1101 引用 • 3468 回帖 • 429 关注
2 操作
88250 在 2019-12-15 20:10:05 更新了该帖
88250 在 2019-12-15 10:30:57 更新了该帖

相关帖子

优质回帖
  • AlgerFan 1
    捐赠者

    @88250 我来找 bug 了 😆 ,黑客派没有登录情况下,solo 登录选择社区账号进行登录,返回 500,这种情况下,黑客派已经登录了,但是 solo 需要再次请求才能成功。
    image.png
    image.png

  • R 1

    可以做这么一个产品:类似于 justauth 一样集合所有第三方登录和注册功能,每一个单独的应用(比如 solo)都可以接入使用此平台账号体系。和 justauth 不同的是,此产品类似于开放平台,不仅仅限于账号登录,各个应用之间的内容可以通过授权进行相互推送、引用、评论(可以默认开通 hacpai),我觉得单是第三方账号体系和评论功能,静态博客就不少需求了

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • cuijianzhe
    捐赠者 订阅者

    收到

  • adlered
    捐赠者

    🙆

  • hjljy

    好久没有更新客户端了。看来要找个时间更新客户端了

  • AlgerFan
    捐赠者

    收到

  • AlgerFan 1
    捐赠者

    @88250 我来找 bug 了 😆 ,黑客派没有登录情况下,solo 登录选择社区账号进行登录,返回 500,这种情况下,黑客派已经登录了,但是 solo 需要再次请求才能成功。
    image.png
    image.png

    1 回复
  • AlgerFan
    捐赠者

    错误日志如下,我用的用户名是 AlgerFan
    image.png

    image.png

  • 88250
    订阅者 作者

    感谢反馈,稍后会细化处理没有登录社区情况下的操作连续性。

  • ellenbboe

    所以 github 用户名还需要和社区用户名一样吗?D 哥

    1 回复
  • 88250
    订阅者 作者

    不需要了,不过博客端用户名和社区用户名必须一致。

  • kangaroo1122
    捐赠者

    拉取最新镜像以后,是不是需要重新创建容器,还是暂停以后拉取,再启动容器

    2 回复
  • zyk
    捐赠者 支持者 订阅者

    应该停掉再启动一下就行了吧。

  • 88250
    订阅者 作者

    停掉老的启动新的即可。

    1 回复
  • kangaroo1122
    捐赠者

    哦哦,好的,那这个用社区账号登录的功能实现了吗?我拉取了最新镜像,重启以后还是 GitHub 账号登录呢,而且还登录不上了image.png
    跳转失败

    1 回复
  • 88250
    订阅者 作者

    最新镜像应该没问题的,再试试吧。

    1 回复
  • kangaroo1122
    捐赠者

    嗯嗯 又 pull 了一下,好了,谢谢 D 大

  • 88250
    订阅者 作者

    @participants 博客端备份功能已经上线,大家可以到 https://hacpai.com/settings/b3 中查看最新备份。

  • Frank2019
    捐赠者

    关键 我用的是 JAVA,没用 DOCKER。我找不到 3.7.8 的客户端。。

    1 回复
  • 562335616

    🎉

  • jiangqiang96
    支持者 订阅者

    希望以后可以选择配置自己的图床,也能减轻自带的图床压力。

  • dayong3726
  • R 1 4 评论

    可以做这么一个产品:类似于 justauth 一样集合所有第三方登录和注册功能,每一个单独的应用(比如 solo)都可以接入使用此平台账号体系。和 justauth 不同的是,此产品类似于开放平台,不仅仅限于账号登录,各个应用之间的内容可以通过授权进行相互推送、引用、评论(可以默认开通 hacpai),我觉得单是第三方账号体系和评论功能,静态博客就不少需求了

    补充一点,以社区为账号中心的话,应用就只能限制在自己的这几个产品之间
    R
    @R 现在已经是这样了,通过社区账号统一授权登录,评论系统还在构建中,参考 Solo v4 计划
    88250
    @88250 我的意思是做一个账号互动平台,独立的的产品,比如搜狐的畅言一样,但不要和畅言一样仅限于评论,要以账号互通为主、可内容授权引用(类似微信公众号原创授权)、互推、可以作为第三方评论系统。
    R
    @R 明白了,不过平台自身得先沉淀一些用户……
    88250
  • poordickey

    升级后,发现表字段改了,登录出现问题

    Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'userPassword' in 'field list'
    	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)
    	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
    	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
    	at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953)
    	at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:370)
    	at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
    	at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
    	at org.b3log.latke.repository.jdbc.util.JdbcUtil.executeSql(JdbcUtil.java:91)
    	at org.b3log.latke.repository.jdbc.JdbcRepository.update(JdbcRepository.java:258)
    	... 80 more 
    
    1 回复
  • 88250
    订阅者 作者

    把 user 表里的 userPassword 字段删了应该就好了。

    1 回复
  • jetablezhu

    赞,统一阵地,好处更多啊

    1 回复
  • 88250
    订阅者 作者

    开始发挥 B3log 构想,分布式社区。

  • poordickey

    没有更新编译文件,重新编译后就好了

  • zgj613
    捐赠者

    刚看到文章. 请教各位 哪里有升级方法的文档

    1 回复
  • 88250
    订阅者 作者

    升级镜像重启即可。

  • 562335616

    solo 那边登陆后,点击登出,但是社区这边没有登出,导致 solo 那边想重新登录其他账号,因为社区这边没有登出,直接登陆的还是上一次那个账号,

    1 回复
  • 88250
    订阅者 作者

    嗯,登出没有统一登出,社区这边需要单独登出。

  • ellenbboe

    github 的 solo-blog 仓库是不是不能同步了 -.-

    1 回复
  • 88250
    订阅者 作者

    是的,现在备份已经移到社区了。请在个人设置 - B3 中查看。

  • ellenbboe

    完了,我的提交记录面板 😭

    1 回复
  • 88250
    订阅者 作者

    这……没有啥用吧

  • PSDLGD

    好哒

  • clamye

    更新之后 社交标签全没了 确定账号设置没问题

    1 回复
  • 88250
    订阅者 作者

    等下一次同步拉取后再看看

  • json712

    20191226203830.jpg

    @88250 无法进入控制台啊 3.6.7

    1 回复
  • 88250
    订阅者 作者

    参考这里尝试解决,如果有问题请跟帖。

  • williammei

    我想知道如果多个社区的同学账号登录到一个人搭建的 pipe 上,这几个用户之间怎么做用户管理啊,或者搭出来就只能是完全开放的吗?

  • williammei

    什么时候可以多用户管理呀,搭建的同学能不能成为博客站点的管理员呢?

    1 回复
  • 88250
    订阅者 作者

    Pipe 暂时没有做平台管理的计划,因为几乎没有用户有这需求。另外,如果你想搭建一个社区,建议使用 Sym

    1 回复
  • will-mei

    了解了, 看来是我没理解分布式的博客理念, 原来新搭建的站点结构都是扁平的.

  • v587xpt

    记得之前是个挺好的博客项目,过来一年再来搭建:

    1. 转到 docker 上了,感觉方便了小白部署,但是看不到运行源码,对运维来说感觉有点别扭啊;之前好像是自己搭建 tomcat、mysql,知道是怎么运行起来的;
    2. 用 docker 搭建:第一次是 solo 容器和无故宕机,总掉;第二次是 solo 的端口总掉;
    3. 设置登录是为啥,还用 github 的登录 😭 ,很多人都连不上啊;
    1 回复
  • 88250
    订阅者 作者
    1. 源码请看 https://github.com/88250/solo
    2. 也许是内存不足?
    3. 现在使用黑客派集成登录
  • jack2020

    现在在试用 Solo,为其强大好用的 Markdown、整体的 UI 风格所折服,唯一有个问题就是:如何不关联 hacpai 账户登录直接独立使用 Solo 博客系统呢?

  • bingbing

    感觉账号比较混乱, 使用起来有点不流畅,多人如何在一个部署好的系统里面写博文,找不到入口,我试着注册了两个账号一个账号是管理员,另一个账号登陆却只能看然进入不了管理页面去写文章。大佬有详细讲解么,差了两天用的很迷糊 😄 ,感觉体验不是很友好

  • demo1984s

    登录了链滴跳转不了,报 400 错误,账号有点乱阿

  • skyCities

    还以为是用户自己可以独立用户系统,想想还是放弃了 😳

请输入回帖内容 ...

推荐标签 标签

  • WebComponents

    Web Components 是 W3C 定义的标准,它给了前端开发者扩展浏览器标签的能力,可以方便地定制可复用组件,更好的进行模块化开发,解放了前端开发者的生产力。

    1 引用 • 22 关注
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    648 引用 • 529 回帖 • 329 关注
  • Caddy

    Caddy 是一款默认自动启用 HTTPS 的 HTTP/2 Web 服务器。

    10 引用 • 54 回帖 • 72 关注
  • 新人

    让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
    新手上路,请谨慎驾驶!

    48 引用 • 225 回帖
  • 宕机

    宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。

    13 引用 • 82 回帖 • 13 关注
  • gRpc
    9 引用 • 5 回帖 • 20 关注
  • flomo

    flomo 是新一代 「卡片笔记」 ,专注在碎片化时代,促进你的记录,帮你积累更多知识资产。

    3 引用 • 33 回帖
  • Netty

    Netty 是一个基于 NIO 的客户端-服务器编程框架,使用 Netty 可以让你快速、简单地开发出一个可维护、高性能的网络应用,例如实现了某种协议的客户、服务端应用。

    48 引用 • 32 回帖 • 1 关注
  • SOHO

    为成为自由职业者在家办公而努力吧!

    7 引用 • 55 回帖 • 185 关注
  • Hibernate

    Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。

    39 引用 • 103 回帖 • 672 关注
  • Gzip

    gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。

    9 引用 • 12 回帖 • 51 关注
  • 房星科技

    房星网,我们不和没有钱的程序员谈理想,我们要让程序员又有理想又有钱。我们有雄厚的房地产行业线下资源,遍布昆明全城的 100 家门店、四千地产经纪人是我们坚实的后盾。

    6 引用 • 141 回帖 • 488 关注
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    73 引用 • 379 回帖 • 1 关注
  • 笔记

    好记性不如烂笔头。

    290 引用 • 775 回帖
  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 367 回帖 • 37 关注
  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 64 关注
  • DevOps

    DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

    31 引用 • 24 回帖 • 1 关注
  • 锤子科技

    锤子科技(Smartisan)成立于 2012 年 5 月,是一家制造移动互联网终端设备的公司,公司的使命是用完美主义的工匠精神,打造用户体验一流的数码消费类产品(智能手机为主),改善人们的生活质量。

    4 引用 • 31 回帖
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    83 引用 • 1157 回帖 • 523 关注
  • 微信

    腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

    126 引用 • 772 回帖 • 75 关注
  • 强迫症

    强迫症(OCD)属于焦虑障碍的一种类型,是一组以强迫思维和强迫行为为主要临床表现的神经精神疾病,其特点为有意识的强迫和反强迫并存,一些毫无意义、甚至违背自己意愿的想法或冲动反反复复侵入患者的日常生活。

    18 引用 • 178 回帖 • 129 关注
  • GAE

    Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。

    15 引用 • 42 回帖 • 590 关注
  • 大疆创新

    深圳市大疆创新科技有限公司(DJI-Innovations,简称 DJI),成立于 2006 年,是全球领先的无人飞行器控制系统及无人机解决方案的研发和生产商,客户遍布全球 100 多个国家。通过持续的创新,大疆致力于为无人机工业、行业用户以及专业航拍应用提供性能最强、体验最佳的革命性智能飞控产品和解决方案。

    2 引用 • 14 回帖 • 4 关注
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    22 引用 • 186 回帖 • 37 关注
  • 倾城之链
    17 引用 • 47 回帖 • 33 关注
  • JetBrains

    JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA

    19 引用 • 56 回帖
  • abitmean

    有点意思就行了

    7 关注