ユーザー(アプリケーションですでに認証されている)がAPIを介してCpanelアカウントに自動的にログインできるようにしたいと思います。特定のアカウントのパスワードを知っていれば問題ありません。しかし、どのアカウントのパスワードも取得できないと思いますか?可能であれば、使用するAPI関数を教えてください。そうでない場合、私が望むことを達成するために私は何ができますか?
ありがとう
エルシン
ここに文書化されているように、cPanel には安全なリモート ログインを提供する方法があるようです
: http://docs.cpanel.net/twiki/bin/view/AllDocumentation/SecureRemoteLogins/usr/local/cpanel/Cpanel/LogMeIn.pm
私はすぐに使える PHP 実装を持っていますLogMeIn.pm
(理解しやすく、他の言語に移植できます)が、それを共有する前に、cPanel の法務担当者と一緒にクリアしています。
cPanel の運用担当副社長と話した後LogMeIn.pm
、著作権とライセンスの通知がそのまま残っている限り、変更と他の場所での使用を許可するデュアルライセンスになりました.
私の PHP ポートはここにあります: https://gist.github.com/4440574オリジナルに非常によく似た静的クラスとして実装することにしましたが、非常に簡単に手続き型関数に変えることができます。
それを使用するのは簡単です
LogMeIn::getLoggedInUrl('username', 'password', 'example.com', 'cpanel');
これは失敗すると返さfalse
れ、成功するとユーザーがログインする URL を含む文字列が返されます。
PHP 5.3.0 以降を実行している場合は、これを cPanel 名前空間に追加namespace cPanel;
して ( の後の行に追加<?php
)、既に作成した (またはこれから作成する) アプリケーション内の何かと競合しないようにすることができます。