(WCF)如何在我的服务中获取登录客户端的用户名?

Mar*_*cus 3 authentication wcf

我有一个自定义密码验证器,一个扩展名来自System.IdentityModel.Selectors.UserNamePasswordValidator.如何从服务中获取用户名?

dig*_*ire 9

如果你只想要用户名:

OperationContext.Current.ServiceSecurityContext.PrimaryIdentity.Name
Run Code Online (Sandbox Code Playgroud)

如果你想要用户名和密码,Rory Primrose在他的文章WCF Security:获取用户密码中解释了这一点