public override object GetContextAttribute(object context, GssAttributeName attributeName) { if (!(context is AuthContext authContext)) { return(null); } return(attributeName switch { GssAttributeName.DomainName => authContext.DomainName, GssAttributeName.IsGuest => authContext.IsGuest, GssAttributeName.MachineName => authContext.WorkStation, GssAttributeName.OSVersion => authContext.OSVersion, GssAttributeName.SessionKey => authContext.SessionKey, GssAttributeName.UserName => authContext.UserName, _ => null });
public virtual object?GetContextAttribute(GssContext?context, GssAttributeName attributeName) { IGssMechanism?mechanism = context?.Mechanism; return(mechanism?.GetContextAttribute(context?.MechanismContext, attributeName)); }
public abstract object GetContextAttribute(object context, GssAttributeName attributeName);