我想让我的用户(已经在我的应用程序中进行过身份验证的用户)通过API自动登录他们的Cpanel帐户。 如果我知道特定帐户的密码,那就没问题了。但是,我不认为我可以检索任何帐户的密码?如果可以,请告诉我使用哪个API函数?如果没有,我能做些什么才能实现我的目标?
由于
Elcin
答案 0 :(得分:0)
看起来cPanel有一种提供安全远程登录的方法,如下所示:http://docs.cpanel.net/twiki/bin/view/AllDocumentation/SecureRemoteLogins
您可以在/usr/local/cpanel/Cpanel/LogMeIn.pm
我有一个LogMeIn.pm
的PHP实现准备好了(易于理解并移植到任何其他语言)但是在我分享之前我正在cPanel上与合法人员一起清除它。< /秒>
在与cPanel的运营副总裁交谈之后,LogMeIn.pm
现已获得双重许可,只要版权和许可声明保持不变,就可以在其他地方进行修改和使用。
我的PHP端口可以在这里找到:https://gist.github.com/4440574我决定将它实现为一个非常类似于原始的静态类,但你可以很容易地把它变成一个程序函数。
使用它就像
一样简单LogMeIn::getLoggedInUrl('username', 'password', 'example.com', 'cpanel');
将在失败时返回false
,并在成功时返回一个字符串,该字符串将记录用户。
如果您运行的是PHP 5.3.0或更高版本,则可以将其添加到cPanel命名空间(在namespace cPanel;
之后的行上添加<?php
),以防止它与应用程序中的任何内容冲突你已经写过(或会写)。