前言
本文的原文连接是:
https://blog.csdn.net/freewebsys/article/details/129458470
未经博主允许不得转载。
博主CSDN地址是:https://blog.csdn.net/freewebsys
博主掘金地址是:https://juejin.cn/user/585379920479288
博主知乎地址是:https://www.zhihu.com/people/freewebsystem
1,关于Casnode
基于beego的高并发开源论坛框架Casnode
https://blog.csdn.net/RA681t58CJxsgCkJ31/article/details/118123183
论坛使用 beego 2 + xorm + reactjs 技术栈进行开发。
论坛支持多种方式的第三方登录/注册,现有手机,邮箱,QQ,微信,github,Google 多达六种注册登录方式,同时支持图形验证码进行人机验证,防止盗刷短信。
论坛采用 casbin 社区 casdoor 进行身份验证登录。
编辑器支持 markdown,富文本等。
安装文档:
https://casnode.org/zh/docs/installation
快速启动使用docker-compose,casnode端口7000 casdoor端口7001
参考之前的博客:
https://blog.csdn.net/freewebsys/article/details/129423749
2,登陆casdoor进行组织和应用的创建即可
创建组织:
选择刚才创建的组织:casbin-form 即可,应用的名称一定要写:app-casnode
clientId = 014ae4bd048734ca2dea
然后因本地测试原因关闭,邮箱和手机号验证:
然后登陆地址就可以和论坛配合上了:
论坛帐号注册成功:
发现问题:
crypto/rsa: verification error
修改casnode 配置文件:
dbName = casnode
domain = "forum.casbin.com"
casdoorDbName = casdoor
casdoorOrganization = "casbin"
casdoorApplication = "app-casnode"
casdoorStorageEndpoint = "https://cdn.casbin.com/"
# 地址是 casdoor的容器名称,否则报错
casdoorEndpoint = http://casdoor:7001
clientId = 014ae4bd048734ca2dea
# 设置密钥 必须和 casdoor 一致才行,否则登陆不成功。
clientSecret = xxxxx
最后一点问题了。可以登陆进行密码校验。
3,总结
论坛casnode需要 casdoor 进行权限控制,需要进行登陆页面展示。
最重要的技术 clientId 和 clientSecret 和对应的服务器地址。
然后就可以进行跳转了。但是还差一点callback的校验。就可以跳转成功了。
本文的原文连接是:
https://blog.csdn.net/freewebsys/article/details/129458470