का उचित निर्माण मैं बस दो सर्वर के बीच एक सरल परीक्षण बना रहा हूं। असल में यदि कोई उपयोगकर्ता पहले ही प्रमाणीकृत है, तो मैं उन्हें एप्लिकेशन के बीच पास करने में सक्षम होना चाहता हूं। मैं उन्हें छिपाने के लिएएक क्रॉस-डोमेन फॉर्म प्रमाणीकरण कुकी
मैं तीन प्रश्न हैं कुंजी बदल दिया है:
- क्या डोमेन आवेदन भर में कुकी मान्य करने के लिए उचित तरीका है। उदाहरण के लिए, जब उपयोगकर्ता
successpage.aspx
पर उतरता है तो मुझे किसके लिए जांच करनी चाहिए? - क्या नीचे कोड कोड क्रॉस डोमेन प्रमाणीकरण कुकी बनाने के लिए मान्य है?
- क्या मेरे पास
web.config
सेटअप ठीक से है?
मेरे कोड:
if (authenticated == true)
{
//FormsAuthentication.SetAuthCookie(userName, false);
bool IsPersistent = true;
DateTime expirationDate = new DateTime();
if (IsPersistent)
expirationDate = DateTime.Now.AddYears(1);
else
expirationDate = DateTime.Now.AddMinutes(300);
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
1,
userAuthName,
DateTime.Now,
expirationDate,
IsPersistent,
userAuthName,
FormsAuthentication.FormsCookiePath);
string eth = FormsAuthentication.Encrypt(ticket);
HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, eth);
if (IsPersistent)
cookie.Expires = ticket.Expiration;
cookie.Domain = ".myDomain.com";
Response.SetCookie(cookie);
Response.Cookies.Add(cookie);
Response.Redirect("successpage.aspx");
}
मेरे config:
<authentication mode="Forms">
<forms loginUrl="~/Default.aspx" timeout="2880" name=".AUTHCOOKIE" domain="myDomain.com" cookieless="UseCookies" enableCrossAppRedirects="true"/>
</authentication>
<customErrors mode="Off" defaultRedirect="failure.aspx" />
<machineKey decryptionKey="@" validationKey="*" validation="SHA1" decryption="AES"/>
मैंने वी 4.5 वेबसाइट पर वीएस 2013 में अपने फॉर्म प्रमाणीकरण सेट किए हैं और डोमेन को "acme.com" पर सेट किया है। Site1.acme.com तक पहुंचने और प्रमाणीकरण कुकी को सेट करता है लेकिन फ़ायरबग में कुकी डोमेन साइट 1.acme.com के अंतर्गत संग्रहीत होती है, जैसा कि मैंने सोचा था। मुझे लगता है कि ऐसा होगा कि ब्राउजर साइट 1.acme.com और site2.acme.com दोनों के अनुरोधों के साथ ऑथ कुकी भेज देगा और चूंकि मुझे एक ही मशीन कुंजी सेटअप मिल गया है, लेकिन यह काम करना चाहिए, लेकिन यह है निश्चित रूप से मेरे मामले में नहीं हो रहा है। कोई विचार जहां मैं गलत जा रहा हूँ? – Jacques