2015-08-26 148 views
1

我是一位已经完成了Ruby on Rails培训营的初学者程序员,但我对PHP很少有经验。我目前正在开发一个使用Moodle的公司培训课程,该网站的其中一个要求是,每个用户都将在课程的某个页面上显示他们的用户名和密码,以便他们可以访问课程相关的应用程序他们的移动设备。我浏览了MoodleDocs,发现什么都没有。有没有办法做到这一点?如何在moodle中显示用户的用户名和密码?

+2

这是** **从不推荐存储也不显示用户的文字凭据在应用程序的任何地方。您应该搜索另一种方式,例如生成具有到期时间的随机密钥。尽管如此,如果你的用户有它的用户名和密码来访问你的应用程序,它应该已经知道它的凭据,因此不需要在任何地方显示它。 –

回答

2

不是简单的答案,密码使用md5或sha1散列存储在数据库中,因此几乎不可能提取密码。

如果您需要连接到另一个应用程序,则使用其中一种外部认证方法。

如果数据库是在同一台服务器上,然后外部数据库认证可能是最容易建立

https://docs.moodle.org/27/en/External_database_authentication

1

您可以显示用户使用全局变量$ USER

$USER->username; 
用户名

但是正如其他人所建议的,不可能以干净的文本向用户显示密码。

也许Moodle Web services可以帮助你实现你所需要的

0

,因为它是与md5sha1加密,您不能访问密码。 但是,从我的理解你的问题是,你想通过你的应用程序在moodle认证用户。为此,您可以使用moodle web servicesmoodle's auth plugins

如果你想显示当前用户的username,你可以做如下:

global $USER; 
echo $USER->username;