Я использую текстовое поле Ajax DotNetOpenID. Я пытаюсь получить событие LoggingIn для запуска следующего кода.
protected void LoggingIn(object sender, OpenIdEventArgs e)
{
e.Request.AddExtension(new ClaimsRequest {
Email = DemandLevel.Request,
});
}
Вот элемент управления, который я использую.
<RP:OpenIdAjaxTextBox ID="OpenIdAjaxTextBox" runat="server" OnLoggedIn="LogIn" OnLoggingIn="LoggingIn" OnUnconfirmedPositiveAssertion="UnconfirmedPositiveAssertion" OnClientAssertionReceived="onauthenticated(sender)" />
Когда должно произойти это событие? Может ли кто-нибудь разобраться в моем замешательстве, чтобы я мог правильно запустить ClaimsRequest?
Мне показалось, что все остальное работает нормально, за исключением ClaimsRequest, потому что sreg всегда нулевой. Я следовал инструкциям на следующей странице.
http://www.dotnetopenauth.net/developers/code-snippets/openid-relying-party-using-asp-net-controls/
Кажется, на приведенной выше странице может быть ошибка. В нем сказано добавить следующую строку к вашей собственной кнопке входа в систему.
OpenIdTextBox1.LogOn();
Однако, нет функции LogOn, которую я могу найти в элементе управления. Это должно быть LoggingIn () или LogIn ()?