首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Roundcube自动登录

Roundcube自动登录
EN

Stack Overflow用户
提问于 2016-06-07 16:52:53
回答 2查看 4.1K关注 0票数 0

我有Roundcube,我需要更改登录...

我只找到了:

代码语言:javascript
复制
<roundcube:form name="form" method="post">
<roundcube:object name="loginform" form="form" size="40" submit=true />

我有登录脚本:

代码语言:javascript
复制
 <a class="hiddenanchor" id="toregister"></a>
                    <a class="hiddenanchor" id="tologin"></a>
                    <div id="wrapper">
                        <div id="login" class="animate form">
                            <form  action="?????.php" method="post"> 
                                <h1>Webmail Login</h1> 
                                <p> 
                                    <label for="username" class="uname" data-icon="u" > Email </label>
                                    <input id="username" name="username" required="required" type="text" placeholder="papduser@domain.us"/>
                                </p>
                                <p> 
                                    <label for="password" class="youpasswd" data-icon="p"> Passwort </label>
                                    <input id="password" name="password" required="required" type="password" placeholder="eg. X8df!90EO" /> 
                                </p>
                                <p class="keeplogin"> 
									<input type="checkbox" name="loginkeeping" id="loginkeeping" value="loginkeeping" /> 
									<label for="loginkeeping">Keep me logged in</label>
								</p>
                                <p class="login button"> 
                                    <input type="submit" value="Login" /> 
								</p>
                                <p class="change_link">
									Noch kein Mitglied ?
									<a href="#toregister" class="register">Registrieren</a>
								</p>
                            </form>
                        </div>

我激活了"autologon“插件。

我现在需要什么?

EN

回答 2

Stack Overflow用户

发布于 2016-06-09 19:59:01

我使用RoundcubeAutoLogin类来自动登录:https://github.com/alexjeen/Roundcube-AutoLogin

我这样称呼它:

代码语言:javascript
复制
require_once 'RoundcubeAutoLogin.php';

$rc = new RoundcubeAutoLogin('http://your_domain/roundcube/'); // set your roundcube domain path

$cookies = $rc->login('your_email@domain.com', 'email_password');

// now you can set the cookies with setcookie php function, or using any other function of a framework you are using

foreach($cookies as $cookie_name => $cookie_value)
{
    setcookie($cookie_name, $cookie_value, 0, '/', '');
}
// and redirect to roundcube with the set cookies
$rc->redirect();

我希望这会对你有所帮助

票数 1
EN

Stack Overflow用户

发布于 2021-05-26 06:18:11

注意:在RoundCube 1.4.11版本上工作。

第1步:更新config.inc.php

更新插件

$config['plugins'] = array('autologon');

Realpath: ROUNDCUBE/config/config.inc.php

第2步:更新autologon.php

Realpath: ROUNDCUBE/plugins/autologon/autologon.php

代码语言:javascript
复制
function authenticate($args)
  {       
    if (!empty($_POST['_autologin']) && $this->is_localhost()) {
      $args['user'] = $_POST['_user'];
      $args['pass'] = $_POST['_pass'];
      $args['host'] = 'ssl://mail.YOUR DOMAIN NAME.com';
      $args['cookiecheck'] = false;
      $args['valid'] = true;
    } 
    return $args;
  }

第3步:更新index.php

在此行之前更新此代码

Realpath: ROUNDCUBE/index.php

代码语言:javascript
复制
if ($auth['valid'] && !$auth['abort'] && $RCMAIL->login($auth['user'], $auth['pass'], $auth['host'], $auth['cookiecheck'])) {

此处的代码如果用户名和密码要post,此过程将使身份验证验证为true

如果需要,请尝试更多自定义条件

代码语言:javascript
复制
        // Custom Code
        {
        
            // if login detail post and check post server detail
            if( $RCMAIL->login($auth['user'], $auth['pass']) && $_POST['_user'] && !empty($_POST['_user']) && $_POST['_pass'] && !empty($_POST['_pass']) ){
                $auth['valid'] = true;
                $auth['abort'] = false;
            }
        
        }

第4步:创建用于将数据发布到index.php的表单

代码语言:javascript
复制
<form name="form" action="//YOUR DOMAIN NAME.com/index.php" method="post">
    <input type="hidden" name="_action" value="login" />
    <input type="hidden" name="_task" value="login" />
    <input type="hidden" name="_autologin" value="1" />
    <table>
        <tr>
            <td>Utente</td>
            <td><input name="_user" id="rcmloginuser" value="" type="text" /></td>
        </tr>
        <tr>
            <td>Password</td>
            <td><input name="_pass" id="rcmloginpwd" type="password" /></td>
        </tr>
        <tr>
            <td colspan="2"><input type="submit" value="Login" /></td>
        </tr>
    </table>
</form>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37674740

复制
相关文章

相似问题

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