connector et oauthconnector : twitter et google

Intégré à commerceKickStart 2 :

  • Connector 7.x-1.0-beta2 (requis par Connector Action Default Register Form, OAuth Connector, Commerce Kickstart Social), 
  • oauth_common 7.x-3.2 (requis par Http Client OAuth, OAuth Connector et Commerce Kickstart Social) et oauth2_common 7.x-1.0 (doc de 2012 pour un compte Google+, requis par OAuth Connector et Commerce Kickstart Social),
  • oauthconnector 7.x-1.0, et http_client  7.x-2.4
  • le module "Commerce Kickstart Social" 7.x-2.22 (spécifique à cette distribution drupal) requiert :
    Block, Connector Action Default Register Form et Connector, Features, Http Client, OAuth2, Service links, Strongarm et Widget Services...

 

https://www.drupal.org/project/connector https://www.drupal.org/project/oauthconnector

conf KickStart

admin/structure/oauthconnector/list liste les comptes (FaceBook, Google, twitter ou autre compte tq LinkedIn, Flickr...) - pour saisir App Key, Secret Key et callback URL.

Pour les app Key aller à

oauthconnector

Maj oct 2013.  En beta 2 pour drupal 7 (date d'oct 2013), alpha1 pour drupal 6 (2010). Utilisé par 8 500 sites. Implémentation de connector.

Source : https://www.drupal.org/project/oauthconnector

Pour se connecter dans drupal (6 ou 7) via un compte tiers (facebook, google+... via les API OAuth). L'UI permet l'export de la conf.
Fonctionne bien avec Twitter (ex d'export ici), LinkedIn (ex ici), Digg (mais il faut QueryPath) et Drupal Services OAuth Login Provider

oauthconnector 7.x-1.x (beta2) supporte Oauth2 (via son sous-module) et devrait migrer vers OAuth 1.0) et est pret pour: Twitter LinkedIn Facebook Google (Google+ and more) + Flickr
 

Installation

drush dl connector oauth http_client features service_links oauthconnector
drush en connector -> perms access connections tab, sync local profile with connections
drush en oauth oauth_common -> perms access own authorizations, access own consumers, oauth authorize any consumers, oauth register any consumers, administer oauth, administer consumers
drush en oauthconnector -> active oauth2_common et oauthconnector + perm administer oauth connector

Création app Google

Créer un projet sur https://console.developers.google.com/start puis sous "API et auth" "enable API" pour le projet.

Dans écran d'authorisation (L'écran d'autorisation s'affiche pour les utilisateurs lorsque vous demandez un accès à leurs données privées via votre ID client. Remarque : Cet écran s'affiche pour toutes les applications enregistrées dans ce projet).
Dans Identifiants (credentials): créer un id pour OAuth avec le bouton. Un boite s'ouvre: Type d'application : appli web ; Origines JavaScript autorisées : votre site web (ou plus) ; URI de redirection autorisés : effacer le contenu (http://mon-site/oauth2callback car  "Redirect URIs are not used with JavaScript APIs").

Copier le Cliend ID alors affiché

Création app Facebook (plus sur ma page Facebook avec OAuth2)

Création pour twitter

Il faut indiquer son tel dans son compte Twitter (partie Mobile cf https://support.twitter.com/articles/114434).
Puis créer l'appli via https://apps.twitter.com/   (il faut http:// dans website)

admin/structure/oauthconnector/add/twitter  ajouter le compte prédéfini puis
admin/people/permissions ajouter les perms "Connect with Twitter"

logo drush