ホームページ >バックエンド開発 >PHPチュートリアル >Typecho Sina ログイン プラグイン Sinauth
プラグインを入手するのに時間がかかりました。
コードアドレス: https://github.com/web3d/plugins/tree/master/Sinauth
Typecho の拡張メカニズムは比較的完成されており、アクション、ルートの追加、既存のウィジェット機能の拡張、およびバックグラウンド プラグイン設定インターフェイスを行うことができます。 。 待って。
私は怠け者で、SAE にパッケージ化された SDK を使用して Sina Open Platform データにアクセスします。
プラグインを /root_path/usr/plugins/Sinauth ディレクトリに置きます。
<code>Plugin.php AuthorizeAction.php</code>
Plugin.php はプラグインの初期化に使用され、AuthorizeAction.php は拡張機能に使用されます。
<code><?php class Sinauth_Plugin implements Typecho_Plugin_Interface { /** * 激活插件方法,如果激活失败,直接抛出异常 * * @access public * @return void * @throws Typecho_Plugin_Exception */ public static function activate() { Typecho_Plugin::factory('Widget_User')->___sinauthAuthorizeIcon = array('Sinauth_Plugin', 'authorizeIcon'); Helper::addAction('sinauthAuthorize', 'Sinauth_AuthorizeAction'); Helper::addRoute('sinauthAuthorize', '/sinauthAuthorize/', 'Sinauth_AuthorizeAction', 'action'); Helper::addRoute('sinauthCallback', '/sinauthCallback/', 'Sinauth_AuthorizeAction', 'callback'); return _t($meg.'。请进行<a href="options-plugin.php?c/a>'); } public static function install() { //db创建 } /** * 获取插件配置面板 * * @access public * @param Typecho_Widget_Helper_Form $form 配置面板 * @return void */ public static function config(Typecho_Widget_Helper_Form $form) { $client_id = new Typecho_Widget_Helper_Form_Element_Text('client_id', NULL,'', _t('App Key'),'请在微博开放平台查看http://open.weibo.com'); $form->addInput($client_id); $client_secret = new Typecho_Widget_Helper_Form_Element_Text('client_secret', NULL,'', _t('App Secret'),'请在微博开放平台查看http://open.weibo.com'); $form->addInput($client_secret); $callback_url = new Typecho_Widget_Helper_Form_Element_Text('callback_url', NULL,'http://', _t('回调地址'),'请与微博开放平台中设置一致'); $form->addInput($callback_url); } }</code>rreee
口に入れる必要がある場所に
<code>class Sinauth_AuthorizeAction extends Typecho_Widget implements Widget_Interface_Do { public function action(){ } public function callback(){ } }</code>を追加してください
上記は、関連コンテンツを含む Typecho Sina ログイン プラグイン Sinauth を紹介しており、PHP チュートリアルに興味のある友人に役立つことを願っています。