首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Moodle上的无密码身份验证

Moodle上的无密码身份验证
EN

Stack Overflow用户
提问于 2011-05-24 12:02:45
回答 2查看 3.6K关注 0票数 1

实际上,我正试图把我的系统和情绪化结合起来。我需要一个应该像这样工作的功能:

  1. 登录到我的系统(与moodle db相同的用户名)
  2. 用户决定切换到moodle,所以他点击一个脚本链接(在moodle服务器上--两个系统都在其他服务器上),我从数据库中获取所有关于我想登录的用户的数据(从数据库中的整行).
  3. ,因为密码是加密的,所以我现在不能用post params重定向登录表单,因为它不会工作。

有什么好的、容易的方法来实现这个目标吗?我有用户名和散列,并最终哈希密码。

我使用moodle 1.9 (系统要求)。

谢谢你的帮忙,

问候大卫

EN

回答 2

Stack Overflow用户

发布于 2011-05-30 09:57:42

对于SSO和Moodle1.9,有些事情需要考虑:

如果您准备花费相当长的时间,可以使用Mnet:http://docs.moodle.org/en/MNet

  • There也是一种phpcas身份验证方法,可以做您想做的事情:http://docs.moodle.org/en/CAS_server_(SSO
票数 1
EN

Stack Overflow用户

发布于 2013-04-16 05:37:00

以下是我所做的

1 - i启用了(外部数据库)身份验证插件

2 -在文件夹中创建这个php文件(my/moodle///)

代码语言:javascript
复制
    <?php
    require('../config.php');
    $username =  $_GET['id'];// 's3265';
    $serverName = 'moodle' ;
    $connectionInfo = array( "UID"=>"mssqlUser","PWD"=>"********","Database"=>"external_Database");
//I am using MSSQL2008
        echo '<form action="' . $CFG->wwwroot . 
             '/login/index.php" method="post" name="login" id="form">';

    $conn = sqlsrv_connect( $serverName, $connectionInfo );

    if (!$conn)
       {die('Could not connect: ' . sqlsrv_error());}
    $result = sqlsrv_query($conn , "SELECT * FROM Users WHERE LoginID = '" . $username . "'");

    var_dump($conn, $result);
    while($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC))
    {
            echo  $row['FName'] . " " . $row['LName'] . ", please wait. . .";
        $password =  $row['LoginPassword'];
    }
    sqlsrv_close($conn);
?>
        <p><input type="hidden" name="username" value="<?php echo $username ?>">
                <p><input type="hidden" name="password" value="<?php echo $password ?>">

        <script language="JavaScript">
             function Validate(){document.login.submit();}

             Validate();
        </script>

</form>

3 -假设您将rhr文件命名为(test.php),现在您的链接应该看起来像(http://your_domain/moodle/login/test.php?id=yourusername) --它正在工作,但是。。。我不担心安全问题。。。如果你愿意的话。。。你得在这上面加点东西

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6110079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档