Socyalize.com - Outil d'authentification sociale pour webmaster

Nouveau WRInaute
Bonjour tout le monde,

J'ai besoin de votre avis et pourquoi pas votre contribution sur mon site internet.

» https://www.socyalize.com

» Socyalize qu'est-ce que c'est?

C'est un outil d'authentification gratuit permettant de déployer rapidement et sans connaissances spécifiques en développement, l'authentification sociale sur votre plateforme.

» À qui s'adresse t-il?

Il s'adresse exclusivement aux propriétaires de site internet souhaitant rendre possible l'authentification sur leur site par le biais des réseaux sociaux tels que Facebook, Google, Instagram, LinkedIn, Microsoft etc.

L'avantage de cet outil, est qu'il nécessite pas de connaissances spécifiques en développement. Son intégration et son déploiement sur votre plateforme est très rapide et ne coûte rien.

» Comment ça fonctionne?

Le fonctionnement est très simple, nous agissons comme intermédiaire entre le réseau social et votre plateforme, nous recueillons pour vous les données publiques de vos utilisateurs pour vous les retransmettre sous forme de "tableau".

Vous vous déchargez complètement de l'aspect technique et fonctionnel du processus , pour vous concentrer sur l'essentiel.

» Vous souhaitez plus d'informations techniques?

OpenClassRoom
https://goo.gl/aOfyqb


ea0af5a1fe3dbc62a4dc1201448dbe35.png


Contactez-moi par le biais de cette adresse e-mail: applications@socyalize.com , via la page facebook @Socyalize ou bien directement par message privé.

Je suis ouvert à tous vos avis, critiques, améliorations pour rendre mon site le plus attractif possible, merci beaucoup de m'avoir lu,

Cordialement, Socyalize.
 
WRInaute accro
Quand on regarde l'exemple d'intégration côté serveur avec CakePHP que tu as mis sur OC:
PHP:
<span class="syntaxdefault"><br /></span><span class="syntaxcomment">//&nbsp;Si&nbsp;on&nbsp;reçoit&nbsp;des&nbsp;données&nbsp;par&nbsp;la&nbsp;méthode&nbsp;POST.<br /></span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">request</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">is</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'post'</span><span class="syntaxkeyword">)):<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="syntaxcomment">//&nbsp;Et&nbsp;que&nbsp;l'utilisateur&nbsp;s'authentifie&nbsp;par&nbsp;le&nbsp;biais&nbsp;de&nbsp;l'authentification&nbsp;sociale<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="syntaxkeyword">if(isset(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">request</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">data</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Socyalize'</span><span class="syntaxkeyword">])):<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="syntaxcomment">//&nbsp;Vérification&nbsp;directement&nbsp;sur&nbsp;la&nbsp;plateforme&nbsp;Socyalize&nbsp;avec&nbsp;un&nbsp;token&nbsp;à&nbsp;utilisation&nbsp;unique&nbsp;pour&nbsp;chaque&nbsp;profile&nbsp;et&nbsp;d'une&nbsp;durée&nbsp;d'expiration<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;de&nbsp;deux&nbsp;minutes.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="syntaxdefault">$validationIdentity&nbsp;</span><span class="syntaxkeyword">=&nbsp;</span><span class="syntaxdefault">file_get_contents</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"https://www.socyalize.com/socializes/confirm/"&nbsp;</span><span class="syntaxkeyword">.&nbsp;</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">request</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">data</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Socyalize'</span><span class="syntaxkeyword">][</span><span class="syntaxstring">'Provider'</span><span class="syntaxkeyword">][</span><span class="syntaxstring">'provider_id'</span><span class="syntaxkeyword">]&nbsp;.&nbsp;</span><span class="syntaxstring">"/"&nbsp;</span><span class="syntaxkeyword">.&nbsp;</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">request</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">data</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Socyalize'</span><span class="syntaxkeyword">][</span><span class="syntaxstring">'Provider'</span><span class="syntaxkeyword">][</span><span class="syntaxstring">'token'</span><span class="syntaxkeyword">]);<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="syntaxcomment">//&nbsp;Socyalize&nbsp;renvoie&nbsp;Authorization&nbsp;lorsque&nbsp;l'information&nbsp;est&nbsp;authentique,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;dans&nbsp;ce&nbsp;cas&nbsp;vous&nbsp;pouvez&nbsp;authentifier&nbsp;l'utilisateur<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">stripos</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$validationIdentity</span><span class="syntaxkeyword">,&nbsp;</span><span class="syntaxstring">"Authorization"</span><span class="syntaxkeyword">)&nbsp;!==&nbsp;</span><span class="syntaxdefault">false</span><span class="syntaxkeyword">):<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="syntaxcomment">/*&nbsp;Vérifie&nbsp;dans&nbsp;la&nbsp;base&nbsp;de&nbsp;données&nbsp;que&nbsp;l'utilisateur&nbsp;n'est&nbsp;pas&nbsp;déjà&nbsp;inscrit&nbsp;avec&nbsp;en&nbsp;paramètre<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;provider_name&nbsp;(Facebook,&nbsp;Google&nbsp;etc.)&nbsp;et&nbsp;provider_id&nbsp;(Identifiant&nbsp;facebook&nbsp;etc.)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="syntaxkeyword">if(..):<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="syntaxcomment">/*&nbsp;Utilisateur&nbsp;déjà&nbsp;inscrit,&nbsp;on&nbsp;authentifie&nbsp;l'utilisateur&nbsp;d'une&nbsp;manière&nbsp;traditionnelle&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="syntaxkeyword">else:<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;endif;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="syntaxcomment">//&nbsp;Redirection&nbsp;vers&nbsp;la&nbsp;page&nbsp;cible&nbsp;après&nbsp;l'authentification.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="syntaxkeyword">return&nbsp;</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">redirect</span><span class="syntaxkeyword">([</span><span class="syntaxstring">'action'&nbsp;</span><span class="syntaxkeyword">=>&nbsp;</span><span class="syntaxstring">'me'</span><span class="syntaxkeyword">]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;endif;<br />&nbsp;&nbsp;&nbsp;&nbsp;endif;<br />endif;<br />&nbsp;</span><span class="syntaxdefault"></span>

Cela ne s'adresse pas aux non développeurs.

D'autant plus que Cake a déjà des plugins pour le social auth: https://github.com/CakeDC/users
Laravel aussi: https://github.com/laravel/socialite
Django: https://github.com/pennersr/django-allauth
etc...

Donc si j'ai bien saisi le seul avantage c'est juste qu'il faut pas configurer l'API chez les différents providers ?
 
Nouveau WRInaute
Salut spout,

En effet il existe de nombreux plugins qui permettent la mise en place de l'authentification sociale sur son site internet, néanmoins beaucoup de webmaster n'ont pas les compétences requises dans un premier temps, pour prendre en main un framework quelconque ou encore importer un plugin. Nous avons envie de rendre "ce luxe" possible aux webmaster lambda.

Et c'est à ce type de personnes que Socyalize s'adresse, nous gérons toute la partie récupération des données sur un réseau social jusqu'à la post-inscription intégré, pour les webmaster fainéant qui souhaitent récupérer plus d'informations lors de la première authentification.

Pour ces webmaster là, ils n'ont besoin que de traiter une simple requête POST (type: formulaire) pour authentifier ou inscrire leurs nouveaux utilisateurs.

En plus de ça, ils auront accès à des statistiques détaillées sur leurs utilisateurs inscrits par le biais des réseaux sociaux. (Ex: sexe, âge, taux de connexion par jour etc.)
 
WRInaute accro
et on nous emm... avec les cookies alors qu'un cookie c'est sans danger sur le plan des données personnelles. Quand je pense que les gens s'inscrivent même sur des réseaux comme FB ou GG+ avec leur véritable identité.... :roll:
 
WRInaute accro
Au de devoir faire ça:
PHP:
<span class="syntaxdefault"></span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">stripos</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$validationIdentity</span><span class="syntaxkeyword">,&nbsp;</span><span class="syntaxstring">"Authorization"</span><span class="syntaxkeyword">)&nbsp;!==&nbsp;</span><span class="syntaxdefault">false</span><span class="syntaxkeyword">):&nbsp;</span><span class="syntaxdefault"></span>

C'est préférable d'utiliser les statuts HTTP:
https://geemus.gitbooks.io/http-api-design/content/en/responses/return ... codes.html
 
Nouveau WRInaute
@indigene Je suis tout à fait d'accord avec toi .. le monde est ce qu'il est malheureusement ahah.

@spout En effet c'est peut-être plus pratique et plus propre de passer par les statuts HTTP à y réfléchir :p, merci de ta contribution spout.
 
Nouveau WRInaute
Nouveautés:

- @spout - La vérification de l'authenticité du profile est désormais vérifié par les status HTTP comme spout me l'a conseillé.
PHP:
<span class="syntaxdefault">$validationEntity&nbsp;</span><span class="syntaxkeyword">=&nbsp;</span><span class="syntaxdefault">get_headers</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"http://www.socyalize.com/socializes/confirm/"&nbsp;</span><span class="syntaxkeyword">.&nbsp;</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Socyalize'</span><span class="syntaxkeyword">][</span><span class="syntaxstring">'Provider'</span><span class="syntaxkeyword">][</span><span class="syntaxstring">'provider_id'</span><span class="syntaxkeyword">]&nbsp;.&nbsp;</span><span class="syntaxstring">"/"&nbsp;</span><span class="syntaxkeyword">.&nbsp;</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Socyalize'</span><span class="syntaxkeyword">][</span><span class="syntaxstring">'Provider'</span><span class="syntaxkeyword">][</span><span class="syntaxstring">'token'</span><span class="syntaxkeyword">]&nbsp;.&nbsp;</span><span class="syntaxstring">""</span><span class="syntaxkeyword">);<br />&nbsp;<br /></span><span class="syntaxcomment">//&nbsp;Vérifie&nbsp;l'authentification&nbsp;en&nbsp;fonction&nbsp;des&nbsp;status&nbsp;HTTP.<br />//&nbsp;200&nbsp;:&nbsp;succès<br />//&nbsp;403&nbsp;:&nbsp;Token&nbsp;expiré&nbsp;ou&nbsp;non&nbsp;authorisé.<br /></span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$validationEntity</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">],&nbsp;</span><span class="syntaxdefault">9</span><span class="syntaxkeyword">,&nbsp;</span><span class="syntaxdefault">3</span><span class="syntaxkeyword">)&nbsp;==&nbsp;</span><span class="syntaxdefault">200</span><span class="syntaxkeyword">)&nbsp;{<br />}&nbsp;</span><span class="syntaxdefault"></span>
- Refonte de l'intégration HTML / JS du bouton.
 
Discussions similaires
Haut