0

我想让我的用户(已经在我的应用程序中通过身份验证)通过 API 自动登录到他们的 Cpanel 帐户。如果我知道特定帐户的密码,那就没问题了。但是,我不认为我可以找回任何帐户的密码?如果可以,请告诉我要使用哪个 API 函数?如果没有,我该怎么做才能实现我想要的?

谢谢

埃尔辛

4

1 回答 1

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在失败时返回,在成功时返回一个带有 URL 的字符串,该 URL 将使用户登录。

如果您运行的是 PHP 5.3.0 或更高版本,您可以将其添加到 cPanel 命名空间(添加namespace cPanel;在 之后的行<?php),以防止它与您已经编写(或将要编写)的应用程序中的任何内容发生冲突。

于 2012-12-29T22:36:12.910 回答