protected void PassportAuthentication_Authenticate(Object sender,
PassportAuthenticationEventArgs e)
if(e.Identity != null && (e.Identity).IsAuthenticated == true)
{ //使用Passport验证的身份标识
PassportIdentity pIdent = e.Identity;
//获取用户的用户名称
string tempPV = pIdent.HexPUID;
//打开XML文件UserList.xml
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("UserList.xml");
//验证用户是否合法
foreach(XmlNode node in xmlDoc.SelectNodes("//User"))
{
if(node.InnerText == tempPV)
{ //如果用户合法,转向合法页面
Server.Transfer("Default.aspx");
}
}
}
}
把应用程序Example_12_2中的默认页面WebForm1.aspx重命名为MyPassport.aspx。该页面不需要添加任何服务器
<%@ Page language="c#" Codebehind="MyPassport.aspx.cs"
AutoEventWireup="false" Inherits="Example_12_2.MyPassport" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>Example_12_2:使用ASP.NET中的Passport验证</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema"
content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server"></form>
</body>
</HTML>
文章来源于领测软件测试网 https://www.ltesting.net/