2

我有一些代码使用 Google Apps 作为 Open ID 提供程序来对我的基于示例https://developers.google.com/google-apps/marketplace/tutorial_dotnet的 Web 应用程序进行身份验证。

这一切都按预期工作。但是,当重定向到 Google 登录屏幕时,默认选中“保持登录”复选框。我发现如果我手动将 &rm=false 添加到 URL 的末尾,则未选中该复选框,我认为这是一个更安全的默认选项。

我的问题是,如何在我的代码中传递 &rm=false 。我看过 AddCallbackArguments 但这似乎不是这样做的方法。

代码是

    private static readonly HostMetaDiscoveryService GoogleAppsDiscovery = new HostMetaDiscoveryService
    {
        UseGoogleHostedHostMeta = true,
    };
    private static readonly OpenIdRelyingParty relyingParty;

    static login()
    {
        relyingParty = new OpenIdRelyingParty();

        relyingParty.DiscoveryServices.Clear();
        relyingParty.DiscoveryServices.Insert(0, GoogleAppsDiscovery);
    }

    protected void buLogin_Click(object sender, EventArgs e)
    {
        IAuthenticationRequest request = relyingParty.CreateRequest("mydomain");
        request.RedirectToProvider();
    }
4

0 回答 0