C# ทำ SSO ข้าม url ครับ ลองหลายวิธีแล้วรบกวนหน่อยครับ

คือผมทำหน้า Login ผ่าน AD เข้ามา แล้วเก็บค่า SAMAccount และ Password เป็น Session แล้วส่งค่าผ่านเข้า หน้า Form อ่ะครับ รบกวนช่วยหน่อยครับลองหลายวิธีแล้ว ใครเคยทำ หรือ พอทราบ บ้าง

ของผมจะทำเป็นหน้า
1 Login
2. มีปุ่มให้เลือก 10 ปุ่มสำหรับเข้าใช้งาน (ทุก App User และ Pass เดียวกันหมดเพราะ Authen บน AD)
3. ทำหน้า Page Form Login ลองรับการ Postback แล้วฝั่ง Hidden Field + script Login Form
-----------------------แบบที่ 1 --------------------------------------

Login.aspx
<head runat="server">
<title></title>
<script type ="text/javascript">
function submitForm() {
document.forms["LoginForm"].submit();
}
</script>
</head>
<form id="logonForm"  name="logonForm" target="_self" action= "https://admanage.rmutr.ac.th/Login.aspx" method="post">
<input id="txtUsername" name="txtUsername" type="hidden" runat="server" />
<input id="txtPassword" name="txtPassword" type="hidden" runat="server" />
</form>


Login.aspx .cs
protected void Page_Load(object sender, EventArgs e)
{
if (Session["sAMAccountName"] != null && Session["Password"] != null)
{
string user = Session["sAMAccountName"].ToString();
this.txtUsername.Value = user;
string pass = Session["Password"].ToString();
this.txtPassword.Value = pass;
}
}


-----------------------แบบที่ 2 -------------------------------------- ทำข้างหน้าแล้วฝัง url ไว้ที่ web Config
Login.aspx
<%--<form id="LoginForm"  name="logonForm" target="_self" action="<%
string test = ConfigurationManager.AppSettings["test"].ToString();
Response.Write("https://"+test );
%>" method="post">
<input type="hidden" name="destination" value="<% Response.Write("https://"+test );%>" />
<input type="hidden" name="txtUsername" id="txtUsername" value="<% Session["sAMAccountName"].ToString(); %>"/>
<input type="hidden" name="txtPassword" id="txtPassword" value="<% Session["Password"].ToString(); %>"/>--%>


Web.Config
<add key="test" value="admanage.rmutr.ac.th"></add>
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่