Twitter oauth autorisation dans un pop-up au lieu de dans la fenêtre principale du navigateur
Je me sens incroyablement stupide pour demander cela, car la réponse est peut-être déjà sous mon nez, mais ici, il va:
TweetMeme a un Re-tweet widget twitter que les éditeurs peuvent les placer sur leurs blogs. Lorsqu'un utilisateur clique sur le widget, il s'ouvre une fenêtre qui permet à l'utilisateur de s'authentifier avec twitter et puis re-tweet.
Cela semble utiliser certaines spécial Twitter oauth popup facteur de forme - à moins qu'il y est quelque chose de fantaisiste qui se passe sous la surface pour authentifier l'utilisateur.
La fenêtre pop-up ressemble à ceci:
Je préfère gérer une authentification via un pop-up plutôt que d'envoyer l'utilisateur vers une nouvelle page (pour l'application que je suis en train de travailler sur) et ils semblent avoir le plus gracieux de la solution. Réflexions sur la façon dont ils l'ont fait?
OriginalL'auteur niyogi | 2010-05-02
Vous devez vous connecter pour publier un commentaire.
Je pense que le processus est quelque chose comme ça (je suppose qu'ils ont utilisé php côté serveur):
D'abord, il ouvre un jQuery-comme popup, mais il n'est pas strictement lié à twitter signer dans les fonctions.
Le vrai signe-dans le processus commence lorsque vous confirmez que popup, donc il d'ouvrir de nouvelles pop-up, avec du php à l'intérieur, qu' # tenir une session.
Ces scripts demander à twitter de la demande de jetons, grâce à l'utilisation de l'application paramètres et les enregistrer dans $_SESSION.
Si c'est tout droit, twitter vous envoyer à twitter authentifier page (https://twitter.com/oauth/authenticate), et après avoir inséré votre connexion params, twitter vous envoyer à la fonction de rappel de la page définie par ce site. Ici, il y a une autre page php qui demande des jetons d'accès, et de les enregistrer dans $_SESSION. Si c'est tout droit maintenant, le site a params dont il a besoin pour l'interrogation de votre profil, de sorte que la dernière scripts à l'intérieur de popup actualiser ouvre-porte fenêtre (site principal) et de fermer lui-même.
Maintenant la fenêtre principale a un tas de paramètres à l'intérieur de $_SESSION.
Vérifier cette utile bibliothèque pour tous le travail côté serveur.
OriginalL'auteur Manuel Bitto
Ce lien peut être votre réponse, j'ai essayé et il est travaillé..
http://zuzara.com/blog/2010/05/15/jquery-plugin-for-twitter-oauth-via-popup-window-facebook-style/
OriginalL'auteur junxiong
Tout ce qu'ils font c'est de l'ouverture d'une page http://api.tweetmeme.com/share?url=someURL&source=tweetmeme dans une nouvelle fenêtre (à l'aide de la cible _blank), puis de commencer le processus à partir de là.EDIT: j'ai regardé le mauvais bouton retweet. Pour votre exemple, en cliquant sur le bouton retweet ouvre le premier Tweetmeme page http://tweetmeme.com/ajax/partial?... dans une nouvelle fenêtre. En cliquant sur oui, puis lance le processus d'authentification OAuth par l'envoi d' (toujours dans cette fenêtre) pour https://twitter.com/oauth/authenticate (avec les paramètres appropriés).
OriginalL'auteur Matthew Flaschen