Je vois qu'il y en a quelques-uns . Lesquels sont maintenus et faciles à utiliser? Quels sont leurs avantages et leurs inconvénients?
php
codeigniter
authentication
GavinR
la source
la source
Réponses:
Mise à jour (14 mai 2010):
Il s'avère que le développeur russe Ilya Konyukhov a récupéré le gant après avoir lu ceci et a créé une nouvelle bibliothèque d'authentification pour CI basée sur DX Auth, en suivant les recommandations et les exigences ci-dessous.
Et le Tank Auth résultant ressemble à la réponse à la question du PO. Je vais me lancer ici et appeler Tank Auth la meilleure bibliothèque d'authentification pour CodeIgniter disponible aujourd'hui. C'est une bibliothèque solide comme le roc qui a toutes les fonctionnalités dont vous avez besoin et aucun des ballonnements que vous n'avez pas:
Tank Auth
Téléchargez Tank Auth ici
Réponse originale:
J'ai également implémenté le mien (actuellement 80% environ est fait après quelques semaines de travail). J'ai essayé tous les autres en premier; FreakAuth Light, DX Auth, Redux, SimpleLogin, SimpleLoginSecure, pc_user, Fresh Powered, et quelques autres. Aucun d'entre eux n'était à la hauteur, OMI, soit ils manquaient de fonctionnalités de base, intrinsèquement INsécurisés, ou trop gonflés à mon goût.
En fait, j'ai fait un tour d'horizon détaillé de toutes les bibliothèques d'authentification pour CodeIgniter lorsque je les testais (juste après le Nouvel An). FWIW, je vais le partager avec vous:
DX Auth
FreakAuth Light
pc_user
Fresh Powered
Redux / Ion Auth
Selon le wiki CodeIgniter , Redux a été abandonné, mais la fourche Ion Auth se renforce: https://github.com/benedmunds/CodeIgniter-Ion-Auth
Ion Auth est une bibliothèque bien présentée sans être trop lourde ou insuffisamment avancée. Dans la plupart des cas, son ensemble de fonctionnalités répondra largement aux besoins d'un projet.
SimpleLoginSecure
Ne vous méprenez pas: je ne veux pas manquer de respect à l'une des bibliothèques ci-dessus; Je suis très impressionné par ce que leurs développeurs ont accompli et le chemin parcouru par chacun d'eux, et je ne suis pas au-dessus de réutiliser une partie de leur code pour créer le mien. Ce que je dis, c'est que, parfois, dans ces projets, l'accent passe des `` besoins indispensables '' (tels que les pratiques de sécurité difficiles) à des `` sympathiques '' plus doux, et c'est ce que j'espère y remédier. .
Par conséquent: retour aux sources.
Authentification pour CodeIgniter done droit
Voici ma liste MINIMALE de fonctionnalités requises à partir d'une bibliothèque d'authentification. Il se trouve également qu'il s'agit d'un sous-ensemble de la liste des fonctionnalités de ma propre bibliothèque;)
Remarque: ces derniers points ne sont pas une surpuissance de très haute sécurité dont vous n'avez pas besoin pour votre application Web. Si une bibliothèque d'authentification ne répond pas à 100% à ces normes de sécurité, NE L'UTILISEZ PAS!
Exemples récents très médiatisés de codeurs irresponsables qui les ont laissés hors de leur logiciel: # 17 est la façon dont le courriel AOL de Sarah Palin a été piraté pendant la campagne présidentielle; une combinaison désagréable de # 18 et # 19 était le coupable récemment lorsque les comptes Twitter de Britney Spears, Barack Obama, Fox News et d'autres ont été piratés; et # 20 à lui seul est la façon dont les pirates chinois ont réussi à voler 9 millions d'éléments d'informations personnelles de plus de 70 000 sites Web coréens dans un hack automatisé en 2008.
Ces attaques ne sont pas une chirurgie cérébrale. Si vous laissez vos portes arrière grandes ouvertes, vous ne devriez pas vous leurrer dans un faux sentiment de sécurité en verrouillant l'avant. De plus, si vous êtes suffisamment sérieux au sujet du codage pour choisir un cadre de bonnes pratiques comme CodeIgniter, vous vous devez au moins de bien faire les mesures de sécurité les plus élémentaires .
<rant>
Fondamentalement, voici comment c'est: je ne me soucie pas si une bibliothèque d'authentification offre un tas de fonctionnalités, une gestion avancée des rôles, une compatibilité PHP4, de jolies polices CAPTCHA, des tableaux de pays, des panneaux d'administration complets, des cloches et des sifflets - si la bibliothèque fait réellement mon site est moins sécurisé en ne suivant pas les meilleures pratiques. C'est un package d' authentification ; il doit faire UNE chose correctement: l'authentification. Si elle ne parvient pas à faire cela , il est en train de faire plus de mal que de bien.
</rant>
/ Jens Roland
la source
Notez que la "liste complète" de Jens Roland n'inclut pas les rôles d'utilisateur. Si vous souhaitez attribuer différents rôles d'utilisateur (comme admin / utilisateur ou admin / éditeur / utilisateur), ces bibliothèques le permettent:
Tank_Auth (n ° 1 ci-dessus dans la liste de Jens) n'a pas de rôle d'utilisateur. Je me rends compte que cela ne fait pas exactement partie de l'authentification, mais depuis
Cela fait beaucoup de sens d'avoir une bibliothèque pour gérer les deux, si vous en avez besoin. Je passe à Ion_Auth de Tank_Auth à cause de cela.
la source
Ion_auth! Semble très prometteur et peu encombrant! J'aime..
http://github.com/benedmunds/CodeIgniter-Ion-Auth
la source
Je suis le développeur de Redux Auth et certains des problèmes que vous avez mentionnés ont été corrigés dans la version 2 bêta. Vous pouvez également le télécharger sur le site Web officiel avec un exemple d'application.
Les questions de sécurité ne sont plus utilisées et un système de mot de passe oublié plus simple a été mis en place.
Ce problème a été corrigé dans la version 2 et renvoie des valeurs booléennes. Je détestais le méli-mélo autant que vous.
L'exemple d'application utilise le système de validation du CI.
Travail en cours
J'ai également implémenté d'autres fonctionnalités telles que les vues par e-mail, cela vous donne le choix de pouvoir utiliser les assistants CodeIgniter dans vos e-mails.
C'est toujours un travail en cours, donc si vous avez d'autres suggestions, n'hésitez pas à les faire venir.
-Pop corn
Ps: Merci d'avoir recommandé Redux.
la source
J'ai rencontré Flexi Auth ( http://haseydesign.com/flexi-auth/ ). Cela semble très prometteur et j'ai commencé à l'utiliser. Il a des fonctionnalités merveilleuses. S'intègre entièrement avec CI et est livré avec deux fichiers de bibliothèque différents, dont l'un est très lourd avec toutes les fonctions et l'autre ne contient que les validations.
L'un des meilleurs est que le membre nouvellement inscrit obtient un accès temporaire pour une durée donnée sur le site, jusqu'à ce qu'il clique sur le lien de son e-mail et l'active.
la source
Peut-être que vous trouveriez Redux adapté à vos besoins. Ce n'est pas exagéré et est livré uniquement avec des fonctionnalités nues que la plupart d'entre nous auraient besoin. Le développeur et les contributeurs ont été très stricts sur le code qui a été contribué.
Ceci est la page officielle
la source
Ion_Auth bat tank_auth principalement pour deux raisons, les rôles utilisateurs et la documentation, ces deux sont absents de tank_auth.
la source
J'utilise une version personnalisée de DX Auth . Je l'ai trouvé simple à utiliser, extrêmement facile à modifier et il a un guide d'utilisation (avec de bons exemples) qui est très similaire à celui de Code Igniter.
la source
Jetez également un œil à BackendPro
En fin de compte, vous finirez probablement par écrire quelque chose de personnalisé, mais il n'y a rien de mal à emprunter les concepts de DX Auth, Freak Auth, BackendPro, etc.
Mon expérience avec les applications packagées est qu'elles sont spécifiques à certaines structures et j'ai eu des problèmes pour les intégrer dans mes propres applications sans nécessiter de piratage, puis si le pré-package a une mise à jour, je dois les migrer.
J'utilise également Smarty et ADOdb dans mon code CI, donc peu importe ce que je finirais toujours par faire des changements de code majeurs.
la source
Tank Auth a l'air bien, mais la documentation n'est qu'une explication d'une page sur la façon d'installer, ainsi qu'une rapide analyse de chaque fichier PHP. Du moins, c'est tout ce que j'ai trouvé après beaucoup de recherches sur Google. Peut-être que ce que les gens veulent dire ci-dessus quand ils disent que Tank Auth est bien documenté, c'est que le code est bien commenté. C'est une bonne chose, mais différente de la documentation. Il aurait été bien d'avoir de la documentation sur la façon d'intégrer les fonctionnalités de Tank Auth avec votre code existant.
la source
J'essaie Ion_Auth et je l'apprécie, btw ...
SimpleLoginSecure Rend l'authentification simple et sécurisée.
la source