laravel - Moodle 自动登录插件 - 如何引导用户到特定类(class)?

标签 laravel api plugins moodle

我正在构建一个 Laravel Web 应用程序,其中涉及 Moodle Service(版本 3.6)的使用。我已经使用 plugin 完成自动登录。

问题是,单击我的外部应用程序上的参加类(class)按钮将自动登录到 Moodle(通过插件),但不会将用户重定向到按钮中描述的类(class)。

有没有一种机制可以做到这一点?

最佳答案

您正在使用的插件已经有一个选项可以执行此操作:

请参阅 user_login_userkey() 方法 here

/**
 * Logs a user in using userkey and redirects after.
 *
 */
public function user_login_userkey() {

    $keyvalue = required_param('key', PARAM_ALPHANUM);
    $wantsurl = optional_param('wantsurl', '', PARAM_URL);

    if (!empty($wantsurl)) {
        $redirecturl = $wantsurl;
    } else {
        $redirecturl = $CFG->wwwroot;
    }
    if (isloggedin()) {
        $this->redirect($redirecturl);
    }

因此,您只需传递包含类(class) URL 的 wantsurl 参数,它就会在登录后自动将您重定向到类(class)。

关于laravel - Moodle 自动登录插件 - 如何引导用户到特定类(class)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56181405/

相关文章:

php - Laravel 删除查询 where is null

ios - 下载 Gifv 文件以在 Swift 中的 AVPlayer 中使用

json - Laravel:更新嵌套的 json 对象

ruby-on-rails - 获取 Net::ReadTimeout:httparty 中的 Net::ReadTimeout 错误

api - 带日期参数的天气 API

plugins - 如何告诉 Qt5 应用程序使用哪个平台插件?

java - 如何将 API 的依赖项与使用它的主程序隔离?

xcode - 如何在终端中卸载cordova插件

php - Laravel:如何将参数传递到我的 View 并在 Form::text 和 Form::date 中显示它们?

php - 将数据从 foreach 循环传递到同一 View 中的引导模式