Solo、Pipe 登录方式切换

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

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

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

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


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

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

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

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

  • Solo

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

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

    1261 引用 • 9480 回帖 • 618 关注
  • Pipe

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

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

    117 引用 • 1036 回帖 • 255 关注
  • 黑客派

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

    364 引用 • 5208 回帖 • 503 关注
  • B3log

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

    1112 引用 • 3372 回帖 • 495 关注
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 博客系统呢?

请输入回帖内容 ...