ホームページ  >  記事  >  バックエンド開発  >  Typecho Sina ログイン プラグイン Sinauth

Typecho Sina ログイン プラグイン Sinauth

WBOY
WBOYオリジナル
2016-08-08 09:23:381085ブラウズ

プラグインを入手するのに時間がかかりました。

コードアドレス: 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(&#39;Widget_User&#39;)->___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 チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。