【问题标题】:Specify popup size for a Dotnetopenauth OpenID Provider为 Dotnetopenauth OpenID 提供程序指定弹出窗口大小
【发布时间】:2010-11-25 09:31:48
【问题描述】:

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

我在 RP 端使用 SelectorProviderButton,因为它会自动处理所有弹出内容。但是,弹出窗口的大小很大——基本上是整个网页的大小,因此会掩盖它后面的 RP 页面。我在 OP 登录页面上设置了一个 javascript 设置大小,但用户实际上可以看到它正忙于调整大小。

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

谢谢,

【问题讨论】:

    标签: openid single-sign-on dotnetopenauth openid-provider


    【解决方案1】:

    弹出窗口的尺寸是硬编码的,因为OpenID UI extension spec 指定了它应该是什么。这样做的原因是 OP 需要知道他们可以预期的窗口大小是为了保证 your 用户的良好用户体验。

    规范实际上要求一个 450x500 的窗口,但 Yahoo 在创建仅在 500x500 中看起来不错的 UI 方面存在偏差,并表示他们将更新规范以反映这一点(他们尚未这样做)。 DotNetOpenAuth 结果会打开 500x500px 的弹出窗口。

    【讨论】:

    • 您好 Andrew,感谢您的回复以及图书馆所做的工作,真的很棒。但是,它似乎并没有打开一个 500x500 的弹出窗口,它比这要大得多。如果您在 RP 站点上使用 OpenIdSelecor 和 SelectorProviderButton 打开示例 WebRingSSOProvider(当然,它设置为 Forms auth),您可以看到这一点。但是,当您点击 google 或 Yahoo 时,它会打开 500x500。也许有一个设置我错过了在使用 DotNetOpenAuth 实现的提供程序上启用正确大小的弹出窗口?
    • 啊,这让我想起了图书馆的一项规定。 500x500 大小仅在 OP 宣传它支持弹出窗口时使用。如果没有在 OP 上正确宣传,DNOA RP 将打开一个更大的窗口,以确保为用户提供良好的体验。因此,如果您也控制 OP,则可以适当地宣传对弹出窗口的支持来解决此问题。有关如何执行此操作,请参阅 UI 规范的 svn.openid.net/repos/specifications/user_interface/1.0/trunk/…(第 7 节)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多