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