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/>

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
jframe为什么JAVA paint()方法不起作用?   java Guice:将ContainerRequestContext注入拦截器   java如何优雅地关闭Spring JMS MessageListenerAdapter   java如何在Spring中设置快照隔离级别   Java中的安卓平台独立信任存储路径   java无法在eclipse中运行hello world程序   java Sinch空指针问题   使用Java将JSON流式传输到BigQuery   java从“大数据”中选择什么Swing控件?   java通过对象字段过滤/排序集合?   java将数据从活动传递到另一个活动中的片段   java访问打包在jar文件中的文档   Java获取事件的大小。getDragboard()。getFiles()。流()。映射(文件::长度)。toString());   java Android libgdx:启动程序图标按下后,启动屏幕不会立即显示   java如何在Google App Engine灵活环境中配置oracle jdk   java有没有办法减少这些行?   Java:客户端socket不读取第二行,在终止符行之后保持打开状态   java以编程方式获取api 29上的所有APK文件   java ActionBar按钮不显示