Synapse的侨民身份验证提供商
synapse-diaspora-auth的Python项目详细描述
synapse dispospora auth
==
==
matrix synapse的散居身份验证器。
安装
----
从pypi很容易安装此包:
只需运行此命令即可安装:
。代码::bash
pip安装synapse dispospora auth
代码::bash
pip安装git+https://git.fosscommunity.in/necessary129/synapse diaspora auth.git
配置
----
代码::yaml
密码提供者:
-模块:“散居者身份验证提供者.散居者身份验证提供者”
配置:
胡椒:<;胡椒>;
数据库:
引擎:<;db engine>;
名称:“<;数据库>;”
用户名:<;db用户>;
密码:<;
host:“127.0.0.1”
port:<;port>;
>
>您应该从“散居者之家”或“散居者之家”或从“散居者之家”或“散居者之家”或“初始化者之家”或“设计者之家”或“配置者之家”获得“胡椒粉”的“胡椒粉”。
>引擎应该是“mysql”或“postgres”或“postgres”,端口通常是“mysql”或“postgres”或“postgres”或“postgresgres”,引擎应该是“mysql”或“postgres”或“postgrestgresgres或postgresgres或postgresgres,5432个``postgresql和mariadb/mysql的“3306”
database
~~~~~~~~
synapse dispospora auth目前支持mysql和postgresql作为数据库引擎。
^^^^^^^^^^^
建议在postgres
数据库中为synapse创建一个单独的用户,对“`<;database>”具有只读访问权限;``.
要执行此操作,请首先以根用户身份登录Postgres:
…代码::bash
sudo-u postgres psql<;database>;
代码::sql
create user<;db_user>;with password'<;db_password>;';
grant connect on database<;database>;to<;db_user>;;
grant select on users to<;db_user>;;
mysql
^^^
mysql中的命令几乎相同:
代码::bash
sudo mysql-u root
>然后运行以下查询:
…代码::sql
create user'<;db_user>;'@'localhost'with password'<;db_password>;';
将选择权授予<;database>;。用户可以使用'<;db_user>;'@'localhost';
BR/>电子邮件认证
~~~~~~~~~~~~~~~~~~~~~~~
BR/>此模块有助于对散居者进行身份验证,我们需要建立MXISDI来支持通过电子邮件进行的“BR/>认证”。KAMAXIO/MXISD/BLB/MBO/DOCS/开始。MD安装和安装。http://GITHUB.COM/你只需要设置'Matrix .'Beald',首先.bR/>
,然后将这些行添加到'MXISD.YAML '中:
BR/>。代码::yaml
sql:
启用:true
类型:mysql
连接:“//<;主机>;/<;数据库>;”?user=<;username>;&;password=<;password>;“
标识:
键入:'uid'
查询:”选择(大小写时间?='email'然后username else null end)作为用户的uid,其中email=?“
where`<;host>;```、`<;database>;``、`<;username>;``和`<;password>;``是您的数据库主机、散居数据库、在为synapse散居身份验证设置数据库时创建的用户和密码
http://GITHUB.COM/KAMAXIO/MXISD/BLB/MART/DOCS/特征/认证。IE,将“/xMy/Client/R0/Login”端点转发到MXISD并添加BR/>
…代码::yaml
dns.overwrite.homeserver.client:
-name:'<;domain>;'
value:'http://localhost:8008'
where`<;domain>;``是您的矩阵服务器名称。
http://GITHUB.COM/KAMAXIO/MXISD/BLB/MART/DOCS/特征/认证。nginx配置示例如下:
…代码:
location/_matrix/client/r0/login{
proxy_pass http://localhost:8090/_matrix/client/r0/login;
proxy_set_header host$host;
proxy_set_header x-real-ip$remote_addr;
proxy_set_header x-forwarded-for$proxy_add_x-forwarded;
}
确保将其置于其他矩阵反向代理指令之上。恭喜你!你现在有一个完整的突触-散居设置!:d
…MXISD:http://GITHUB.COM/KAMAXIO/MXISD
BR/>
==
==
matrix synapse的散居身份验证器。
安装
----
从pypi很容易安装此包:
只需运行此命令即可安装:
。代码::bash
pip安装synapse dispospora auth
代码::bash
pip安装git+https://git.fosscommunity.in/necessary129/synapse diaspora auth.git
配置
----
代码::yaml
密码提供者:
-模块:“散居者身份验证提供者.散居者身份验证提供者”
配置:
胡椒:<;胡椒>;
数据库:
引擎:<;db engine>;
名称:“<;数据库>;”
用户名:<;db用户>;
密码:<;
host:“127.0.0.1”
port:<;port>;
>
>您应该从“散居者之家”或“散居者之家”或从“散居者之家”或“散居者之家”或“初始化者之家”或“设计者之家”或“配置者之家”获得“胡椒粉”的“胡椒粉”。
>引擎应该是“mysql”或“postgres”或“postgres”,端口通常是“mysql”或“postgres”或“postgres”或“postgresgres”,引擎应该是“mysql”或“postgres”或“postgrestgresgres或postgresgres或postgresgres,5432个``postgresql和mariadb/mysql的“3306”
database
~~~~~~~~
synapse dispospora auth目前支持mysql和postgresql作为数据库引擎。
建议在postgres
数据库中为synapse创建一个单独的用户,对“`<;database>”具有只读访问权限;``.
要执行此操作,请首先以根用户身份登录Postgres:
…代码::bash
sudo-u postgres psql<;database>;
代码::sql
create user<;db_user>;with password'<;db_password>;';
grant connect on database<;database>;to<;db_user>;;
grant select on users to<;db_user>;;
mysql
^^^
mysql中的命令几乎相同:
代码::bash
sudo mysql-u root
>然后运行以下查询:
…代码::sql
create user'<;db_user>;'@'localhost'with password'<;db_password>;';
将选择权授予<;database>;。用户可以使用'<;db_user>;'@'localhost';
BR/>电子邮件认证
~~~~~~~~~~~~~~~~~~~~~~~
BR/>此模块有助于对散居者进行身份验证,我们需要建立MXISDI来支持通过电子邮件进行的“BR/>认证”。KAMAXIO/MXISD/BLB/MBO/DOCS/开始。MD安装和安装。http://GITHUB.COM/你只需要设置'Matrix .'Beald',首先.bR/>
,然后将这些行添加到'MXISD.YAML '中:
BR/>。代码::yaml
sql:
启用:true
类型:mysql
连接:“//<;主机>;/<;数据库>;”?user=<;username>;&;password=<;password>;“
标识:
键入:'uid'
查询:”选择(大小写时间?='email'然后username else null end)作为用户的uid,其中email=?“
where`<;host>;```、`<;database>;``、`<;username>;``和`<;password>;``是您的数据库主机、散居数据库、在为synapse散居身份验证设置数据库时创建的用户和密码
http://GITHUB.COM/KAMAXIO/MXISD/BLB/MART/DOCS/特征/认证。IE,将“/xMy/Client/R0/Login”端点转发到MXISD并添加BR/>
…代码::yaml
dns.overwrite.homeserver.client:
-name:'<;domain>;'
value:'http://localhost:8008'
where`<;domain>;``是您的矩阵服务器名称。
http://GITHUB.COM/KAMAXIO/MXISD/BLB/MART/DOCS/特征/认证。nginx配置示例如下:
…代码:
location/_matrix/client/r0/login{
proxy_pass http://localhost:8090/_matrix/client/r0/login;
proxy_set_header host$host;
proxy_set_header x-real-ip$remote_addr;
proxy_set_header x-forwarded-for$proxy_add_x-forwarded;
}
确保将其置于其他矩阵反向代理指令之上。恭喜你!你现在有一个完整的突触-散居设置!:d
…MXISD:http://GITHUB.COM/KAMAXIO/MXISD
BR/>