web-dev-qa-db-fra.com

Questions sur l'authentification/API

Nous essayons d'utiliser S2Member pour gérer notre site WP et les adhésions à un programme Flash que nous lançons. Nous aimerions utiliser S2Member pour authentifier l'utilisateur lorsqu'il se connecte et reste connecté.

Problème: La couche Java doit savoir quel utilisateur est connecté à Wordpress (le cas échéant) pour pouvoir renvoyer les données correctes à la couche flash.

Solution proposée: Les cookies que Wordpress devrait également être inclus avec les demandes de Flash à Java. Java pourrait utiliser ces cookies pour interroger la base de données Wordpress afin d'obtenir l'ID utilisateur.

Ce qu'il faut savoir: 1. Est-il possible d'obtenir l'ID utilisateur avec les cookies de la base de données ou du système de fichiers? Ou bien le mappage cookie vers utilisateur est-il uniquement stocké en mémoire? 2. Quelle serait la méthode pour obtenir l'ID utilisateur avec les cookies? Pourriez-vous fournir un exemple de code que nous pourrions porter en Java?

Je ne vois pas une explication rapide/documentation sur la façon de tirer des informations de session?

Wordpress est livré avec des cookies standard, et je peux lire ces cookies. Exemple: nom valeur wordpress_fb2bd0842e9484b3403201e8bfb02ad3 admin% 7C1328063097% 7C983c44c0d712ba8bf7638b2cbb458842

Avec cette information, comment pouvons-nous déterminer s'il s'agit d'un utilisateur valide?

3
Aaron

Pourquoi n'écrivez-vous pas un plugin rapide ... appelé "est un utilisateur connecté" qui enregistre un appel URL.

Ainsi, l'utilisateur accède à la page, puis Flash ou Java peuvent simplement appuyer sur:

http://mysite.com/customurl?hash=wordpress_logged_in_[hash]

Ensuite, le plugin serait exécuté et renverrait true ou false.

Références:

http://codex.wordpress.org/WordPress_Cookies#WP_.3E_3

De cette façon, vous gardez tout à portée de main du jeu d’outils principal de WordPress. Donc, si vous avez besoin d'accéder à l'API d'authentification ou à tout autre outil possible.

Si vous finissez par emprunter cette voie, je vous recommande d’utiliser l’API Rewrite:

http://codex.wordpress.org/WordPress_API's

Bonne chance!

2
Sterling Hamilton