使用Google和dotnetopenauth打开ID - 传递查询字符串

时间:2012-10-23 07:06:58

标签: c# dotnetopenauth google-apps

我有一些代码使用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();
    }

0 个答案:

没有答案