Maison développement back-end tutoriel php Typecho 新浪登陆插件 Sinauth

Typecho 新浪登陆插件 Sinauth

Aug 08, 2016 am 09:23 AM
typecho

花了点时间弄了一个插件。

代码地址:https://github.com/web3d/plugins/tree/master/Sinauth

Typecho的扩展机制还是比较完善的,可以自行增加Action、Route、扩展现有Widget功能、后台插件配置界面等。

偷懒,使用的是SAE中封装的sdk访问新浪开放平台数据。

插件放到/root_path/usr/plugins/Sinauth 目录下:

<code>Plugin.php
AuthorizeAction.php</code>
Copier après la connexion

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>');%0A%20%20%20%20%7D%0A%20%20%20%20%0A%20%20%20%20public%20static%20function%20install()%0A%20%20%20%20%7B%0A%20%20%20%20%20%20%20//db%E5%88%9B%E5%BB%BA%0A%20%20%20%20%7D%0A%0A%20%20%20%20/**%0A%20%20%20%20%20*%20%E8%8E%B7%E5%8F%96%E6%8F%92%E4%BB%B6%E9%85%8D%E7%BD%AE%E9%9D%A2%E6%9D%BF%0A%20%20%20%20%20*%20%0A%20%20%20%20%20*%20@access%20public%0A%20%20%20%20%20*%20@param%20Typecho_Widget_Helper_Form%20%24form%20%E9%85%8D%E7%BD%AE%E9%9D%A2%E6%9D%BF%0A%20%20%20%20%20*%20@return%20void%0A%20%20%20%20%20*/%0A%20%20%20%20public%20static%20function%20config(Typecho_Widget_Helper_Form%20%24form)%0A%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%24client_id%20=%20new%20Typecho_Widget_Helper_Form_Element_Text('client_id',%20NULL,'',%20_t('App%20Key'),'%E8%AF%B7%E5%9C%A8%E5%BE%AE%E5%8D%9A%E5%BC%80%E6%94%BE%E5%B9%B3%E5%8F%B0%E6%9F%A5%E7%9C%8Bhttp://open.weibo.com');%0A%20%20%20%20%20%20%20%20%24form->addInput(%24client_id);%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%24client_secret%20=%20new%20Typecho_Widget_Helper_Form_Element_Text('client_secret',%20NULL,'',%20_t('App%20Secret'),'%E8%AF%B7%E5%9C%A8%E5%BE%AE%E5%8D%9A%E5%BC%80%E6%94%BE%E5%B9%B3%E5%8F%B0%E6%9F%A5%E7%9C%8Bhttp://open.weibo.com');%0A%20%20%20%20%20%20%20%20%24form->addInput(%24client_secret);%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%24callback_url%20=%20new%20Typecho_Widget_Helper_Form_Element_Text('callback_url',%20NULL,'http://',%20_t('%E5%9B%9E%E8%B0%83%E5%9C%B0%E5%9D%80'),'%E8%AF%B7%E4%B8%8E%E5%BE%AE%E5%8D%9A%E5%BC%80%E6%94%BE%E5%B9%B3%E5%8F%B0%E4%B8%AD%E8%AE%BE%E7%BD%AE%E4%B8%80%E8%87%B4');%0A%20%20%20%20%20%20%20%20%24form->addInput(%24callback_url);%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%7D%0A%7D</code>
<code>class%20Sinauth_AuthorizeAction%20extends%20Typecho_Widget%20implements%20Widget_Interface_Do%0A%7B%0A%20%20%20%20public%20function%20action()%7B%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%7D%0A%0A%20%20%20%20public%20function%20callback()%7B%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%7D%0A%7D</code>

%E5%9C%A8%E9%9C%80%E8%A6%81%E6%94%BE%E5%85%A5%E5%8F%A3%E7%9A%84%E5%9C%B0%E6%96%B9%EF%BC%8C%E5%8A%A0%E4%B8%8A

<code><?php%20%24this->user->sinauthAuthorizeIcon();%20?></code>
%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20

%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%E4%BB%A5%E4%B8%8A%E5%B0%B1%E4%BB%8B%E7%BB%8D%E4%BA%86Typecho%20%E6%96%B0%E6%B5%AA%E7%99%BB%E9%99%86%E6%8F%92%E4%BB%B6%20Sinauth%EF%BC%8C%E5%8C%85%E6%8B%AC%E4%BA%86%E6%96%B9%E9%9D%A2%E7%9A%84%E5%86%85%E5%AE%B9%EF%BC%8C%E5%B8%8C%E6%9C%9B%E5%AF%B9PHP%E6%95%99%E7%A8%8B%E6%9C%89%E5%85%B4%E8%B6%A3%E7%9A%84%E6%9C%8B%E5%8F%8B%E6%9C%89%E6%89%80%E5%B8%AE%E5%8A%A9%E3%80%82

%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20

%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20

%0A%20%20%20%20%20%20%20%20%20%20%20%20%20">
Copier après la connexion
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment créer un site Web de médias sociaux avec PHP et Typecho Comment créer un site Web de médias sociaux avec PHP et Typecho Jul 22, 2023 am 11:40 AM

Comment créer un site Web de médias sociaux en utilisant PHP et Typecho Avec l'essor des médias sociaux, de plus en plus de personnes souhaitent avoir leur propre site Web de médias sociaux. L'un des moyens de créer un site Web de médias sociaux consiste à utiliser PHP et Typecho, deux outils open source. PHP est un langage de script largement utilisé dans le développement Web, tandis que Typecho est un petit système de blog facile à utiliser et sécurisé qui est non seulement puissant mais également pratique pour le développement secondaire. Ci-dessous, je vais vous présenter comment utiliser PHP et

Comment utiliser PHP et Typecho pour créer un site Web avec prise en charge multilingue Comment utiliser PHP et Typecho pour créer un site Web avec prise en charge multilingue Jul 21, 2023 pm 11:21 PM

Comment utiliser PHP et Typecho pour créer un site Web avec support multilingue Introduction : Avec le développement de la mondialisation, la création d'un site Web avec support multilingue est progressivement devenue un objectif poursuivi par les entreprises et les particuliers. En tant que langage de programmation populaire, PHP, associé à Typecho, un excellent programme de blog open source PHP, peut facilement créer des sites Web multilingues. Cet article expliquera comment utiliser PHP et Typecho pour créer un site Web avec prise en charge multilingue et fournira des exemples de code pertinents. 1. Installez et configurez d'abord Typecho

Comment implémenter la fonction de téléchargement d'images de sites Web via PHP et Typecho Comment implémenter la fonction de téléchargement d'images de sites Web via PHP et Typecho Jul 21, 2023 pm 03:51 PM

Comment implémenter la fonction de téléchargement d'images de sites Web via PHP et Typecho Dans la tendance des plateformes sociales en ligne modernes, le partage d'images est un moyen très populaire. La fonction de téléchargement d'images du site Web est une fonctionnalité indispensable pour de nombreux sites Web, permettant aux utilisateurs de télécharger facilement leurs propres images et de les partager avec d'autres. Cet article explique comment implémenter la fonction de téléchargement d'images de sites Web via PHP et Typecho. Typecho est un système de blog PHP open source, très adapté à la création de blogs personnels et de petits sites Web. Il est léger et facile à utiliser

Comment utiliser PHP et Typecho pour générer dynamiquement la barre de navigation d'un site Web Comment utiliser PHP et Typecho pour générer dynamiquement la barre de navigation d'un site Web Jul 22, 2023 pm 10:42 PM

Comment utiliser PHP et Typecho pour générer dynamiquement une barre de navigation de site Web. La barre de navigation est une partie très importante d'un site Web. Elle peut aider les utilisateurs à localiser rapidement les pages requises et à offrir aux utilisateurs une bonne expérience de navigation. Lors de la création d’un site Web, nous utilisons généralement PHP pour générer dynamiquement la barre de navigation. Cet article expliquera comment utiliser PHP et Typecho pour générer dynamiquement une barre de navigation de site Web et joindra des exemples de code pour référence aux lecteurs. Avant de commencer, assurez-vous que Typecho est installé et que vous avez créé

Discussion sur la technologie de programmation PHP dans Typecho Discussion sur la technologie de programmation PHP dans Typecho Jul 22, 2023 am 10:01 AM

Introduction à la discussion sur la technologie de programmation PHP dans Typecho : Typecho est un moteur de blog PHP simple et efficace, léger et facile à développer. Cet article traite principalement de la technologie de programmation PHP dans Typecho, y compris les fonctions PHP couramment utilisées, les opérations de base de données, la lecture et l'écriture de fichiers, le traitement de formulaires, etc. Et à travers des exemples de code, il montre comment implémenter des fonctions courantes dans Typecho. 1. Application des fonctions PHP Traitement des chaînes Le traitement des chaînes est l'une des opérations couramment utilisées dans la programmation PHP. en Type

PHP et Typecho mettent en œuvre des méthodes innovantes pour les sites Web d'affichage de contenu PHP et Typecho mettent en œuvre des méthodes innovantes pour les sites Web d'affichage de contenu Jul 22, 2023 pm 06:43 PM

PHP et Typecho sont des moyens innovants de mettre en œuvre des sites Web d'affichage de contenu. Avec le développement rapide d'Internet, les sites Web sont devenus une plate-forme importante permettant aux utilisateurs d'obtenir des informations, de communiquer et de s'afficher. Afin de répondre à différents besoins, les développeurs continuent de rechercher des moyens innovants pour mettre en œuvre des sites Web d'affichage de contenu. Cet article présentera une méthode innovante pour implémenter un site Web d'affichage de contenu à l'aide de PHP et Typecho, avec des exemples de code joints. Typecho est un moteur de blog open source simple et facile à utiliser. Il est développé en langage PHP et prend en charge des thèmes et des plug-ins personnalisés.

PHP et Typecho implémentent une méthode d'optimisation SEO pour les sites de blogs PHP et Typecho implémentent une méthode d'optimisation SEO pour les sites de blogs Jul 21, 2023 pm 12:53 PM

PHP et Typecho mettent en œuvre des méthodes d'optimisation SEO pour les sites de blogs À l'ère moderne d'Internet, le référencement (optimisation des moteurs de recherche) est l'un des moyens importants pour établir et promouvoir un site de blog. Aide à améliorer le classement de votre site dans les moteurs de recherche, attirant ainsi plus de trafic et d'utilisateurs. En tant que langage de programmation largement utilisé dans le développement Web, PHP, associé à Typecho, un système de blog simple et facile à utiliser, peut réaliser l'optimisation des sites de blog. Cet article présentera quelques PHP et Typecho pour implémenter le référencement pour les sites de blogs

Comment implémenter la fonction d'abonnement à un site Web via PHP et Typecho Comment implémenter la fonction d'abonnement à un site Web via PHP et Typecho Jul 21, 2023 pm 07:01 PM

Comment implémenter la fonction d'abonnement à des sites Web via PHP et Typecho Avec le développement rapide d'Internet, de plus en plus de personnes commencent à s'abonner à leurs sites Web préférés afin d'obtenir du contenu mis à jour à tout moment. Afin de répondre aux besoins des utilisateurs, les administrateurs de sites Web doivent proposer une fonction d'abonnement pratique. Dans cet article, nous présenterons comment utiliser PHP et Typecho pour implémenter la fonction d'abonnement du site Web. Typecho est un système de blog open source simple et rapide écrit en langage PHP. Il fournit un mécanisme de plug-in pratique qui permet aux développeurs de

See all articles