我想让我的用户(已经在我的应用程序中通过身份验证)通过 API 自动登录到他们的 Cpanel 帐户。如果我知道特定帐户的密码,那就没问题了。但是,我不认为我可以找回任何帐户的密码?如果可以,请告诉我要使用哪个 API 函数?如果没有,我该怎么做才能实现我想要的?
谢谢
埃尔辛
看起来 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
),以防止它与您已经编写(或将要编写)的应用程序中的任何内容发生冲突。