求助:本地搭建Solid-Server

本地搭建了一个Solid-Server,跑起来后发现跟线上的运行有差别,而且还不报错。。。
譬如我线上的POD是这样的页面:
https://crystalannking.inrupt.net/
但本地出来的页面:
0_1546611083793_P1.png
已经是login的状态了,而且正常来说,输入https://XXX.pod_provider_domain,应该就能进入主页。

@Ana 我们的人如果在技术能力和设计思想上有在服务器完善级别的,你的问题就好办了。如果有这样的人,solid服务器层面以至于规范层面都不会是单线向前发展。

@creator Solid声称自己的访问控制是WAC,但在部署的时候查阅.acl文件和它出现的授权问题不一致。譬如说login的popup.html它有一个对应的pupup.html.acl文件记录访问控制的信息,我已经将其设置为对所有人了,但是运行的时候依旧报错为未授权。这个才是我最纠结的地方。。。

@Ana求助:本地搭建Solid-Server 中说:

这个问题我同步更新在solid community forum上:
https://forum.solidproject.org/t/local-setup-solid-server-gets-bugs/995

哈,我好奇这个问题会在哪里先得到解决。

用“Solid实现的authentication”搜遍了百度、搜狗、360,都没有发现对应结果。安装基础环境出现的各种问题是一大类,solid中文社区应有所工作。

这个问题我同步更新在solid community forum上:
https://forum.solidproject.org/t/local-setup-solid-server-gets-bugs/995

现在本地能勉强跑起单用户的服务(为什么是勉强,后面会和多用户服务一起说出现的问题),先把安装过程列一下。

  1. git clone https://github.com/solid/node-solid-server
  2. cd node-solid-server
  3. npm install --registry=https://registry.npm.taobao.org
  4. mkdir build
  5. pushd build
  6. openssl req -newkey rsa:2048 -nodes
    -x509 -days 365
    -subj "/C=US/ST=Denial/L=Springfield/O=Dis/CN=localhost"
    -keyout domain.key
    -out domain.crt
  7. ../bin/solid init

$ ? Path to the folder you want to serve. Default is <... ...>回车
$ ? SSL port to run on. Default is 回车
$ ? Solid server uri (with protocol, hostname and port) 回车
$ ? Enable WebID authentication 回车
$ ? Serve Solid on URL path 回车
$ ? Path to the config directory (for example: /etc/solid-server) 回车
$ ? Path to the config file (for example: ./config.json) 回车
$ ? Path to the server metadata db directory (for users/apps etc) 回车
$ ? Path to the SSL private key in PEM format ./domain.key
$ ? Path to the SSL certificate key in PEM format ./domain.crt
$ ? Enable multi-user mode No
$ ? Do you want to set up an email service? No
$ ? A name for your server (not required, but will be presented on your server's frontpage) 回车
$ ? A description of your server (not required)回车
$ ? A logo that represents you, your brand, or your server (not required)回车
$ config created on <... ...>/node-solid-server/build/config.json

  1. ../bin/solid-test start

=======================================================
注册之后的login的地址一定要在前面加上你的用户名,譬如说用户名为test,那么网址输入:
https://test.localhost:8443/
否则popup出来的注册页面会报错为Unauthorized。

多用户模式也存在同样问题的报错,而且即使使用添加用户名的地址也无法修复。所以现在单用户模式能勉强使用,多用户模式依然无法使用。

Solid实现的authentication如果有哪位大神清楚的麻烦说明一下,谢谢!

貌似Solid的认证过程不完全是WAC的那一套,命名这个index.html.acl中是对所有人可见的。
个人认为Solid还有另一套认证体系。。。