added samples
[windows-sources.git] / sdk / samples / WCFSamples / TechnologySamples / Extensibility / Security / TokenAuthenticator / CS / service / MySecurityTokenManager.cs
blob5988108c0653a525147042e989b0166d4038a0f6
1 using System;
2 using System.Collections.Generic;
3 using System.IdentityModel.Selectors;
4 using System.IdentityModel.Tokens;
5 using System.ServiceModel;
6 using System.ServiceModel.Security;
7 using System.ServiceModel.Security.Tokens;
9 namespace Microsoft.ServiceModel.Samples
12 public class MySecurityTokenManager : ServiceCredentialsSecurityTokenManager
14 MyUserNameCredential myUserNameCredential;
16 public MySecurityTokenManager(MyUserNameCredential myUserNameCredential)
17 : base(myUserNameCredential)
19 this.myUserNameCredential = myUserNameCredential;
22 public override SecurityTokenAuthenticator CreateSecurityTokenAuthenticator(SecurityTokenRequirement tokenRequirement, out SecurityTokenResolver outOfBandTokenResolver)
24 if (tokenRequirement.TokenType == SecurityTokenTypes.UserName)
26 outOfBandTokenResolver = null;
27 return new MyTokenAuthenticator();
29 else
31 return base.CreateSecurityTokenAuthenticator(tokenRequirement, out outOfBandTokenResolver);