joomla与asp.net的集成
我有一个Joomla 2.5版本的网站。joomla与asp.net的集成,asp.net,joomla,Asp.net,Joomla,我有一个Joomla 2.5版本的网站。我还有一个应用程序是由asp.net和c#编写的。我需要在Joomla网站注册的用户可以使用相同的用户名和密码登录到asp.net应用程序。我需要当用户想要登录到asp.net应用程序时,我的应用程序连接到Joomla数据库(用户表)并检查他们的用户名和密码。我不知道如何才能做到这一点 此网站具有使用以下内容的登录脚本: //Change these to your Joomla details $dbhostname = 'localhost'; $d
我还有一个应用程序是由asp.net和c#编写的。我需要在Joomla网站注册的用户可以使用相同的用户名和密码登录到asp.net应用程序。
我需要当用户想要登录到asp.net应用程序时,我的应用程序连接到Joomla数据库(用户表)并检查他们的用户名和密码。
我不知道如何才能做到这一点 此网站具有使用以下内容的登录脚本:
//Change these to your Joomla details
$dbhostname = 'localhost';
$dbusername = 'root';
$dbpassword = 'password';
$dbdatabase = 'joomla15';
// Get these from your form...
$username_for_check = 'admin';
$password_for_check = 'admin';
$joomla_user;
$joomla_pass;
$joomla_salt;
$mysqli = new mysqli($dbhostname,$dbusername,$dbpassword,$dbdatabase);
if ($result = $mysqli->query('SELECT j.username,j.password FROM joomla15.jos_users j WHERE j.username="'.$username_for_check.'" LIMIT 1;')) {
if ($result->num_rows == 0){
echo 'Username does not exist.';
}else{
while ($row = $result->fetch_object()) {
$joomla_user = $row->username;
$pass_array = explode(':',$row->password);
$joomla_pass = $pass_array[0];
$joomla_salt = $pass_array[1];
}
if($joomla_pass == md5($password_for_check.$joomla_salt)){
echo 'Username and password combination validated.';
}else{
echo 'Invalid password for username.';
}
}
} else {
echo 'LOGIN VALIDATION: MySQL Error - '.$mysqli->error;
}
$mysqli->close();
也许你可以用这个方法来解决这个问题
Joomla有一些CAS插件,有很多文章解释如何在C#ASP.NET中使用CAS
这个Joomla插件可能会有所帮助
但我最大的问题是,当任何人登录Joomla站点时,我想自动登录ASP.NET站点,但我不知道我该怎么做才能解决这个问题。有关更多详细信息,请参见我可以连接到我的Joomla数据库。但问题是数据库中的密码字段是加密的。我不知道如何使用Joomla密码检查用户在asp.net应用程序中填写的密码。