- הוסף לסימניות
- #1
יש לי ווב סרוויס wcf שצורת ההזדהות שלו היא באמצעות מחלקה היורשת מ-UserNamePasswordValidator.
במחלקה זו מתבצע אימות שאכן שם המשתמש והסיסמא שנשלחו קיימים במערכת.
ב-Web.config צורת ההזדהות מוגדרת כך:
יש לי סיבה מסוימת שבשלה אני זקוקה גם לאחר ההזדהות, לדעת את הסיסמא.
כדי לקבל את שם המשתמש לאחר ההזדהות, אני משתמשת בקוד הבא:
אך בשום אופן לא מצאתי דרך לקבל גם את הסיסמא.
שאלתי:
האם יש דרך לגשת לסיסמא באופן דומה כמו שאני ניגשת לשם המשתמש?
או, לחילופין, האם יש דרך לאחסן את הסיסמא בסוג של session על מנת שאוכל לגשת אליו בעתיד?
פתחתי שאלה בפורום של מייקרוסופט:
https://social.msdn.microsoft.com/F...orum=wcf#f1e3ad7c-d94a-4a96-bdb9-a3c275c167ba
מהתשובה משתמע שזה לא אפשרי.
האם למישהו יש בכל זאת רעיון?
במחלקה זו מתבצע אימות שאכן שם המשתמש והסיסמא שנשלחו קיימים במערכת.
ב-Web.config צורת ההזדהות מוגדרת כך:
קוד:
<message clientCredentialType="UserName" />
יש לי סיבה מסוימת שבשלה אני זקוקה גם לאחר ההזדהות, לדעת את הסיסמא.
כדי לקבל את שם המשתמש לאחר ההזדהות, אני משתמשת בקוד הבא:
קוד:
OperationContext.Current.ServiceSecurityContext.PrimaryIdentity.Name
שאלתי:
האם יש דרך לגשת לסיסמא באופן דומה כמו שאני ניגשת לשם המשתמש?
או, לחילופין, האם יש דרך לאחסן את הסיסמא בסוג של session על מנת שאוכל לגשת אליו בעתיד?
פתחתי שאלה בפורום של מייקרוסופט:
https://social.msdn.microsoft.com/F...orum=wcf#f1e3ad7c-d94a-4a96-bdb9-a3c275c167ba
מהתשובה משתמע שזה לא אפשרי.
האם למישהו יש בכל זאת רעיון?
הנושאים החמים