Hasura
Deploy Casdoor first (see Server installation). Then configure the application and Hasura as below.
配置Casdoor应用程序
- 创建或使用现有的Casdoor应用程序。
- 添加一个重定向URL:
http://CASDOOR_HOSTNAME/login
- 复制客户端ID;我们将在接下来的步骤中需要它。
在Casdoor中添加一个用户
Create a user and assign a role to the application.
Go to Users → Add user to open the new-user page.

在添加用户名并添加Hasura组织(其他详细信息可选)后保存用户。
Set a password via "Manage your password".
为您的用户选择一个密码并确认。
构建Hasura应用
通过Docker或Hasura Cloud启动Hasura。
现在创建一个带有以下列的users表:
id类型为文本(主键)username类型为文本
参考下面的图片作为参考。

下一步是为应用创建一个user角色。 用户应该只能看到他们自己的记录,而不能看到其他人的记录。
按照下图所示配置user角色。 For more information, read about configuring permission rules in Hasura.

这样,用户就不能读取其他人的记录。 他们只能访问他们自己的。
出于测试目的,添加一个虚拟用户。 这是为了确保当你使用JWT令牌时,你只能看到你自己的用户详情,而不能看到其他用户的详情。

Set JWT_SECRET in Hasura.
用Casdoor配置Hasura
Add HASURA_GRAPHQL_JWT_SECRET to Hasura.
为此,转到Hasura docker-compose.yaml,然后按照下面的方式添加新的HASURA_GRAPHQL_JWT_SECRET。
HASURA_GRAPHQL_JWT_SECRET应该是以下格式。 记住将<Casdoor endpoint>更改为你自己的Casdoor的URL(如https://door.casdoor.com