指定Dotnetopenauth OpenID提供程序的弹出窗口大小

指定Dotnetopenauth OpenID提供程序的弹出窗口大小,openid,single-sign-on,dotnetopenauth,openid-provider,Openid,Single Sign On,Dotnetopenauth,Openid Provider,我正在使用Dotnetopenauth为一组受控网站实现SSO解决方案。一旦你掌握了窍门,它真的很酷 我正在使用RP端的SelectorProvider按钮,因为这会自动处理所有弹出内容。然而,弹出窗口的大小是巨大的——基本上相当于一个完整网页的大小,因此隐藏了它后面的RP页面。我在OP登录页面上设置了一个javascript设置大小,但用户实际上可以看到它正在忙着调整大小 所以问题是,当在RP或OP上使用SelectorProviderButton时,是否可以在某个地方指定弹出窗口的大小,使其

我正在使用Dotnetopenauth为一组受控网站实现SSO解决方案。一旦你掌握了窍门,它真的很酷

我正在使用RP端的SelectorProvider按钮,因为这会自动处理所有弹出内容。然而,弹出窗口的大小是巨大的——基本上相当于一个完整网页的大小,因此隐藏了它后面的RP页面。我在OP登录页面上设置了一个javascript设置大小,但用户实际上可以看到它正在忙着调整大小

所以问题是,当在RP或OP上使用SelectorProviderButton时,是否可以在某个地方指定弹出窗口的大小,使其具有可管理的尺寸,例如在调用google、yahoo等时


谢谢,

弹出窗口的尺寸是硬编码的,因为指定了它应该是什么。这样做的原因是OP需要知道他们可以期望的窗口大小是他们将出现在中,以保证为您的用户提供良好的用户体验


该规范实际上要求一个450x500窗口,但雅虎在创建只有500x500才好看的用户界面时有所偏离,并表示他们将更新该规范,以反映他们尚未做到的事情。DotNetOpenAuth会打开500x500px弹出窗口。

嗨,安德鲁,谢谢你的回复和对库所做的工作,它真的很好。然而,它似乎并没有打开一个500x500的弹出窗口,它比那个要大得多。当然,如果您使用OpenIdSelecor和RP站点上的SelectorProvider按钮打开示例WebRingsProvider并将其设置为Forms auth,则可以看到这一点。当你点击谷歌或雅虎时,它会打开500x500。也许我错过了一个设置,在使用DotNetOpenAuth实现的提供者上启用正确大小的弹出窗口?啊,这让我想起了库中的一个规定。500x500大小仅在OP宣传支持弹出窗口时使用。如果在OP上没有适当的广告,DNOA RP将打开一个更大的窗口,试图确保用户获得良好的体验。因此,如果您也控制OP,您可以适当地宣传对弹出窗口的支持以解决此问题。有关如何执行此操作,请参见UI规范的第7节。