سؤال

أنا باستخدام ستس مخصصة ل سب.الموقع هو رمز سامل تمكين مع زرع سسو.تسجيل الخروج لا يعمل بشكل صحيح.هل أحتاج إلى مسح جلسة سب أو مسح ملفات تعريف الارتباط?

هل كانت مفيدة؟

المحلول

لقد عالجت هذه المهمة بالضبط هذا الصباح.ستحتاج إلى ستس المخصصة الخاصة بك لتتبع المواقع التي تم تسجيل الدخول ، وفي معالج وسيغنوت 1.0 ، سوف تحتاج إلى الذهاب من خلال القائمة وتسجيل الخروج منها.

وصف كامل لهذه الطريقة ، فئة مساعد لتتبع رس تسجيل الدخول ، ورمز لإضافة إلى معالج وسيجنوت الخاص بك كلها هنا:

http://netpl.blogspot.co.uk/2010/12/wif-ws-federation-and-single-sign-out.html

لقد أجريت تعديلا واحدا على فئة المساعد ، على الرغم من أنني أضفت طريقة تنظيف لإزالة ملف تعريف الارتباط الذي يتتبع رس بمجرد تسجيل الخروج:

public static void CleanUp()
{
    HttpCookie siteCookie = HttpContext.Current.Request.Cookies[SITECOOKIENAME];

    if (siteCookie != null)
        HttpContext.Current.Response.Cookies[SITECOOKIENAME].Expires = DateTime.Now.AddDays(-1);
}

وبعد ذلك ، في النهاية إذا معالج الخروج الخاص بك ، فقط نسميها.إليك كتلة معالج تسجيل الخروج الخاصة بي:

        else if ( action == WSFederationConstants.Actions.SignOut )
        {
            // Process signout request.
            SignOutRequestMessage requestMessage = (SignOutRequestMessage)WSFederationMessage.CreateFromUri( Request.Url );
            FederatedPassiveSecurityTokenServiceOperations.ProcessSignOutRequest( requestMessage, User, requestMessage.Reply, Response );

            string[] signedInUrls = SingleSignOnManager.SignOut();
            lblSignoutText.Visible = true;
            foreach (string url in signedInUrls)
            {
                SignOutLinks.Controls.Add(
                    new LiteralControl(string.Format(
                        "<p><a href='{0}'>{0}</a>&nbsp;<img src='{0}?wa=wsignoutcleanup1.0' " +
                        "title='Signout request: {0}?wa=wsignoutcleanup1.0'/></p>", url)));
            }

            SingleSignOnManager.CleanUp();
        }

يعمل مثل السحر.تذكر إنشاء أسب: تسمية تسمى بلسيغنوتكست و ديف دعا سيغنوتلينكس على الافتراضي الخاص بك.اسبكس

الشيء الوحيد الذي سيكون لديك لمعرفة نفسك ، هو أن رابط الخروج كل موقع شاريبوانت سوف تحتاج إلى أن تكون مخفية ، وسيكون لديك لإنشاء رابط الخروج الخاص بك الذي يشير إلى:

http://mycustomsts/Default.aspx?wa=wsignout1.0

(كنت في الواقع غوغلينغ عن طريقة ذكية للقيام بذلك عندما جئت عبر هذا السؤال.آمل أن يساعد جوابي!)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى sharepoint.stackexchange
scroll top