2010-11-25 6 views
0

Я реализую решение SSO для управляемого набора веб-сайтов с использованием Dotnetopenauth. Это действительно здорово, когда ты получишь это.Укажите размер всплывающего окна для провайдера OpenDotnetopenauth OpenID

Я использую SelectorProviderButton на стороне RP, так как это автоматически обрабатывает все всплывающие файлы. Однако размер всплывающего окна огромен - в основном размер полной веб-страницы и, таким образом, затеняет страницу RP за ней. Я установил размер набора javascript на страницу входа в OP, но пользователь действительно может видеть, что он занят настройкой размера.

Итак, вопрос в том, может ли размер всплывающего окна указываться где-то при использовании SelectorProviderButton (либо на RP, либо OP), так что он имеет управляемые размеры, например, при вызове google, yahoo и т. Д.?

Спасибо,

ответ

0

Размеры всплывающего окна жестко закодированы, поскольку OpenID UI extension spec определяет, каким оно должно быть. Причиной этого является то, что OP должен знать, что они могут ожидать от размера окна, что они появятся, чтобы гарантировать хороший пользовательский интерфейс для ваших пользователей.

Спецификация фактически запрашивает окно 450x500, но Yahoo отклоняется от создания пользовательского интерфейса, который выглядит только хорошо в 500x500 и говорит, что они собираются обновить спецификацию, чтобы отразить это (что им еще предстоит сделать). В результате DotNetOpenAuth открывает всплывающие окна 500x500px.

+0

Привет, Андрей, спасибо за ваш ответ и проделанную работу в библиотеке, это действительно хорошо. Однако, похоже, он не открывает всплывающее окно размером 500x500, оно намного больше. Это можно увидеть, если вы используете OpenIdSelecor и SelectorProviderButton на сайте RP, чтобы открыть образец WebRingSSOProvider (с ним, конечно же, установить Forms auth). Он открывает 500x500, когда вы нажмете Google или Yahoo. Возможно, есть параметр, который я пропустил, чтобы включить правильную настройку всплывающих окон на провайдере, реализованном с помощью DotNetOpenAuth? – Bradley 2010-11-26 09:09:00