Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用mysql数据库表验证多站点用户/SSO_Mysql_Yii_Single Sign On_Openid_Moodle - Fatal编程技术网

使用mysql数据库表验证多站点用户/SSO

使用mysql数据库表验证多站点用户/SSO,mysql,yii,single-sign-on,openid,moodle,Mysql,Yii,Single Sign On,Openid,Moodle,我已经在两个php应用程序之间实现了SOS概念。it应用程序可用于不同的领域 我要求满足以下条件 1.当用户登录任何应用程序时,请使用检查用户名和密码将该用户登录到mysql数据库表中 2.当用户登录另一个应用程序时,不重新输入密码直接登录本系统 3.当用户同时注销时,两个应用程序都可以注销 -->我的第一个应用程序可以创建为Yii框架,另一个是moodle 请给出在我的两个应用程序中实现此概念的想法您可以对Moodle使用外部数据库身份验证- 以管理员身份登录Moodle,然后转到站点管理员

我已经在两个php应用程序之间实现了SOS概念。it应用程序可用于不同的领域

我要求满足以下条件

1.当用户登录任何应用程序时,请使用检查用户名和密码将该用户登录到mysql数据库表中

2.当用户登录另一个应用程序时,不重新输入密码直接登录本系统

3.当用户同时注销时,两个应用程序都可以注销

-->我的第一个应用程序可以创建为Yii框架,另一个是moodle


请给出在我的两个应用程序中实现此概念的想法

您可以对Moodle使用外部数据库身份验证-

以管理员身份登录Moodle,然后转到站点管理员->插件->身份验证->管理身份验证


启用“外部数据库插件”,然后更新设置以使用外部数据库,并映射用户名、密码、电子邮件等字段。

您的答案是正确的,但当用户登录第一个应用程序时,用户可以登录第二个应用程序,此时用户可以重新输入用户名和密码。我已经实现了与谷歌类似的单点登录,当用户在未输入任何用户名/密码的情况下登录任何应用程序时,您可以尝试不同的身份验证插件——尽管我们使用simplesaml来保存令牌,但它可以与Facebook、Twitter和Openid一起使用-