2010-11-25 20 views
0

Je suis en train de mettre en œuvre une solution SSO pour un ensemble contrôlé de sites Web utilisant Dotnetopenauth. C'est vraiment cool une fois que vous avez compris.Spécifier la taille de la popup pour un fournisseur OpenID Dotnetopenauth

J'utilise le SelectorProviderButton du côté RP, car il gère automatiquement toutes les tâches contextuelles. Cependant, la taille du popup est énorme - essentiellement la taille d'une page Web complète, et obscurcit ainsi la page de RP derrière elle. J'ai mis une taille d'ensemble de javascript sur la page de connexion d'OP, mais l'utilisateur peut réellement voir le redimensionnement occupé. Donc la question est, la taille de la popup peut-elle être spécifiée quelque part lors de l'utilisation de SelectorProviderButton (soit sur RP ou OP), de sorte qu'il est de dimensions gérables, comme lors de l'appel google, yahoo etc?

Merci,

Répondre

0

Les dimensions de la fenêtre sont codés en dur parce que le OpenID UI extension spec spécifie ce qu'elle devrait être. La raison en est que le PO a besoin de savoir ce qu'ils peuvent attendre de la taille de la fenêtre, c'est qu'ils apparaîtraient pour garantir une bonne expérience utilisateur pour vos utilisateurs. La spécification demande en fait une fenêtre de 450x500, mais Yahoo dévie dans la création d'interface utilisateur qui ne semble bonne que dans 500x500 et dit qu'ils allaient mettre la spécification à jour pour refléter cela (ce qu'ils n'ont pas encore fait). DotNetOpenAuth ouvre des popups 500x500px en conséquence.

+0

Salut Andrew, merci pour votre réponse et le travail effectué sur la bibliothèque, c'est vraiment bien. Cependant, il ne semble pas ouvrir un popup 500x500, il est beaucoup plus grand que cela. Vous pouvez le voir si vous utilisez un OpenIdSelecor et un SelectorProviderButton sur un site RP pour ouvrir votre exemple WebRingSSOProvider (avec l'option Form auth, bien sûr). Il ouvre le 500x500 lorsque vous frappez google ou Yahoo cependant. Peut-être y a-t-il un paramètre que j'ai manqué pour permettre le dimensionnement correct des popups sur un fournisseur implémenté avec DotNetOpenAuth? – Bradley

+0

Ah, cela me rappelle une provision faite par la bibliothèque. La taille 500x500 n'est utilisée que lorsque l'OP annonce qu'il prend en charge les fenêtres contextuelles. Sans cela annoncé correctement à l'OP, le RP DNOA ouvrira une fenêtre encore plus grande pour essayer d'assurer une bonne expérience pour l'utilisateur. Donc, si vous contrôlez également l'OP, vous pouvez annoncer correctement la prise en charge de la fenêtre contextuelle pour résoudre ce problème. Voir http://svn.openid.net/repos/specifications/user_interface/1.0/trunk/openid-user-interface-extension-1_0.html#anchor7 (section 7) de la spécification d'interface utilisateur sur la façon de procéder. –

+0

Merci Andrew, ça fonctionne comme un charme! – Bradley