using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; namespace Interop.Lmx; [ComImport] [ComConversionLoss] [Guid("FC3501EB-5883-4B82-B286-9AFB2956B469")] [ClassInterface(ClassInterfaceType.None)] [TypeLibType(TypeLibTypeFlags.FCanCreate)] public class UserAuthenticatorClass : IUserAuthenticator7, UserAuthenticator, IUserAuthenticator6, IUserAuthenticator5, IUserAuthenticator4, IUserAuthenticator3, IUserAuthenticator2, IUserAuthenticator { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] public virtual extern ISecurityToken LogIn([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, [In][MarshalAs(UnmanagedType.LPWStr)] string galaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string UserName, [In][MarshalAs(UnmanagedType.LPWStr)] string userPassword, [In][MarshalAs(UnmanagedType.LPWStr)] string newPassword, [In][MarshalAs(UnmanagedType.LPWStr)] string newPasswordA, out ELOGIN eLoginFlag, [MarshalAs(UnmanagedType.BStr)] out string bstrReason); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void GetAuthenticationMode([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, out EAUTHMODE eAuthenticationMode); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void IsSecurityEnabled([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, out bool bEnable); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] public virtual extern ISecurityToken UserLogIn([In][MarshalAs(UnmanagedType.LPWStr)] string UserName, [In] Guid callerID); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.BStr)] public virtual extern string GetUserName([In] ref VBGUID userGuid); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern bool IsLoginRequired([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern VBGUID GetUserID([In][MarshalAs(UnmanagedType.LPWStr)] string UserName); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] public virtual extern ISecurityToken ChangeLogIn([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, [In][MarshalAs(UnmanagedType.LPWStr)] string galaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string UserName, [In][MarshalAs(UnmanagedType.LPWStr)] string userPassword, [In][MarshalAs(UnmanagedType.LPWStr)] string newPassword, [In][MarshalAs(UnmanagedType.LPWStr)] string newPasswordA, out ELOGIN eLoginFlag, [MarshalAs(UnmanagedType.BStr)] out string bstrReason); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] public virtual extern ISecurityToken SmartCardLogIn([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, [In][MarshalAs(UnmanagedType.LPWStr)] string galaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string UserName, [In][MarshalAs(UnmanagedType.LPWStr)] string credential, [In][MarshalAs(UnmanagedType.LPWStr)] string userPin, out ELOGIN eLoginFlag, [MarshalAs(UnmanagedType.BStr)] out string bstrReason, [MarshalAs(UnmanagedType.BStr)] out string bstrLogonDomain); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] public virtual extern ISecurityToken GetUserSecurityToken([In][MarshalAs(UnmanagedType.LPWStr)] string loginDomain, [In][MarshalAs(UnmanagedType.LPWStr)] string loginName); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern VBGUID UpdateOSGroupUserRoles([In][MarshalAs(UnmanagedType.BStr)] string bstrgalaxyName, [In][MarshalAs(UnmanagedType.BStr)] string bstrgalaxyNodeName, [In] UserASBToken userToken); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern IntPtr GetUserSamlToken([In][MarshalAs(UnmanagedType.BStr)] string bstrUserName, out uint pLenght); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_UI1)] public virtual extern byte[] LogInEx([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, [In][MarshalAs(UnmanagedType.LPWStr)] string galaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string UserName, [In][MarshalAs(UnmanagedType.LPWStr)] string userPassword, [In][MarshalAs(UnmanagedType.LPWStr)] string newPassword, [In][MarshalAs(UnmanagedType.LPWStr)] string newPasswordA, out ELOGIN eLoginFlag, [MarshalAs(UnmanagedType.BStr)] out string bstrReason, [MarshalAs(UnmanagedType.Interface)] out ISecurityToken ppSecToken); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.BStr)] public virtual extern string ValidateToken([In][MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_UI1)] byte[] data); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void IsSecurityForGalaxyEnabled([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, [In][MarshalAs(UnmanagedType.LPWStr)] string galaxyName, out bool bEnable); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] public virtual extern ISecurityToken IUserAuthenticator6_LogIn([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, [In][MarshalAs(UnmanagedType.LPWStr)] string galaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string UserName, [In][MarshalAs(UnmanagedType.LPWStr)] string userPassword, [In][MarshalAs(UnmanagedType.LPWStr)] string newPassword, [In][MarshalAs(UnmanagedType.LPWStr)] string newPasswordA, out ELOGIN eLoginFlag, [MarshalAs(UnmanagedType.BStr)] out string bstrReason); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void IUserAuthenticator6_GetAuthenticationMode([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, out EAUTHMODE eAuthenticationMode); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void IUserAuthenticator6_IsSecurityEnabled([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, out bool bEnable); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] public virtual extern ISecurityToken IUserAuthenticator6_UserLogIn([In][MarshalAs(UnmanagedType.LPWStr)] string UserName, [In] Guid callerID); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.BStr)] public virtual extern string IUserAuthenticator6_GetUserName([In] ref VBGUID userGuid); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern bool IUserAuthenticator6_IsLoginRequired([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern VBGUID IUserAuthenticator6_GetUserID([In][MarshalAs(UnmanagedType.LPWStr)] string UserName); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] public virtual extern ISecurityToken IUserAuthenticator6_ChangeLogIn([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, [In][MarshalAs(UnmanagedType.LPWStr)] string galaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string UserName, [In][MarshalAs(UnmanagedType.LPWStr)] string userPassword, [In][MarshalAs(UnmanagedType.LPWStr)] string newPassword, [In][MarshalAs(UnmanagedType.LPWStr)] string newPasswordA, out ELOGIN eLoginFlag, [MarshalAs(UnmanagedType.BStr)] out string bstrReason); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] public virtual extern ISecurityToken IUserAuthenticator6_SmartCardLogIn([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, [In][MarshalAs(UnmanagedType.LPWStr)] string galaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string UserName, [In][MarshalAs(UnmanagedType.LPWStr)] string credential, [In][MarshalAs(UnmanagedType.LPWStr)] string userPin, out ELOGIN eLoginFlag, [MarshalAs(UnmanagedType.BStr)] out string bstrReason, [MarshalAs(UnmanagedType.BStr)] out string bstrLogonDomain); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] public virtual extern ISecurityToken IUserAuthenticator6_GetUserSecurityToken([In][MarshalAs(UnmanagedType.LPWStr)] string loginDomain, [In][MarshalAs(UnmanagedType.LPWStr)] string loginName); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern VBGUID IUserAuthenticator6_UpdateOSGroupUserRoles([In][MarshalAs(UnmanagedType.BStr)] string bstrgalaxyName, [In][MarshalAs(UnmanagedType.BStr)] string bstrgalaxyNodeName, [In] UserASBToken userToken); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern IntPtr IUserAuthenticator6_GetUserSamlToken([In][MarshalAs(UnmanagedType.BStr)] string bstrUserName, out uint pLenght); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_UI1)] public virtual extern byte[] IUserAuthenticator6_LogInEx([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, [In][MarshalAs(UnmanagedType.LPWStr)] string galaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string UserName, [In][MarshalAs(UnmanagedType.LPWStr)] string userPassword, [In][MarshalAs(UnmanagedType.LPWStr)] string newPassword, [In][MarshalAs(UnmanagedType.LPWStr)] string newPasswordA, out ELOGIN eLoginFlag, [MarshalAs(UnmanagedType.BStr)] out string bstrReason, [MarshalAs(UnmanagedType.Interface)] out ISecurityToken ppSecToken); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.BStr)] public virtual extern string IUserAuthenticator6_ValidateToken([In][MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_UI1)] byte[] data); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] public virtual extern ISecurityToken IUserAuthenticator5_LogIn([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, [In][MarshalAs(UnmanagedType.LPWStr)] string galaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string UserName, [In][MarshalAs(UnmanagedType.LPWStr)] string userPassword, [In][MarshalAs(UnmanagedType.LPWStr)] string newPassword, [In][MarshalAs(UnmanagedType.LPWStr)] string newPasswordA, out ELOGIN eLoginFlag, [MarshalAs(UnmanagedType.BStr)] out string bstrReason); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void IUserAuthenticator5_GetAuthenticationMode([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, out EAUTHMODE eAuthenticationMode); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void IUserAuthenticator5_IsSecurityEnabled([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, out bool bEnable); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] public virtual extern ISecurityToken IUserAuthenticator5_UserLogIn([In][MarshalAs(UnmanagedType.LPWStr)] string UserName, [In] Guid callerID); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.BStr)] public virtual extern string IUserAuthenticator5_GetUserName([In] ref VBGUID userGuid); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern bool IUserAuthenticator5_IsLoginRequired([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern VBGUID IUserAuthenticator5_GetUserID([In][MarshalAs(UnmanagedType.LPWStr)] string UserName); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] public virtual extern ISecurityToken IUserAuthenticator5_ChangeLogIn([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, [In][MarshalAs(UnmanagedType.LPWStr)] string galaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string UserName, [In][MarshalAs(UnmanagedType.LPWStr)] string userPassword, [In][MarshalAs(UnmanagedType.LPWStr)] string newPassword, [In][MarshalAs(UnmanagedType.LPWStr)] string newPasswordA, out ELOGIN eLoginFlag, [MarshalAs(UnmanagedType.BStr)] out string bstrReason); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] public virtual extern ISecurityToken IUserAuthenticator5_SmartCardLogIn([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, [In][MarshalAs(UnmanagedType.LPWStr)] string galaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string UserName, [In][MarshalAs(UnmanagedType.LPWStr)] string credential, [In][MarshalAs(UnmanagedType.LPWStr)] string userPin, out ELOGIN eLoginFlag, [MarshalAs(UnmanagedType.BStr)] out string bstrReason, [MarshalAs(UnmanagedType.BStr)] out string bstrLogonDomain); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] public virtual extern ISecurityToken IUserAuthenticator5_GetUserSecurityToken([In][MarshalAs(UnmanagedType.LPWStr)] string loginDomain, [In][MarshalAs(UnmanagedType.LPWStr)] string loginName); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern VBGUID IUserAuthenticator5_UpdateOSGroupUserRoles([In][MarshalAs(UnmanagedType.BStr)] string bstrgalaxyName, [In][MarshalAs(UnmanagedType.BStr)] string bstrgalaxyNodeName, [In] UserASBToken userToken); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern IntPtr IUserAuthenticator5_GetUserSamlToken([In][MarshalAs(UnmanagedType.BStr)] string bstrUserName, out uint pLenght); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] public virtual extern ISecurityToken IUserAuthenticator4_LogIn([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, [In][MarshalAs(UnmanagedType.LPWStr)] string galaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string UserName, [In][MarshalAs(UnmanagedType.LPWStr)] string userPassword, [In][MarshalAs(UnmanagedType.LPWStr)] string newPassword, [In][MarshalAs(UnmanagedType.LPWStr)] string newPasswordA, out ELOGIN eLoginFlag, [MarshalAs(UnmanagedType.BStr)] out string bstrReason); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void IUserAuthenticator4_GetAuthenticationMode([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, out EAUTHMODE eAuthenticationMode); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void IUserAuthenticator4_IsSecurityEnabled([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, out bool bEnable); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] public virtual extern ISecurityToken IUserAuthenticator4_UserLogIn([In][MarshalAs(UnmanagedType.LPWStr)] string UserName, [In] Guid callerID); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.BStr)] public virtual extern string IUserAuthenticator4_GetUserName([In] ref VBGUID userGuid); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern bool IUserAuthenticator4_IsLoginRequired([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern VBGUID IUserAuthenticator4_GetUserID([In][MarshalAs(UnmanagedType.LPWStr)] string UserName); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] public virtual extern ISecurityToken IUserAuthenticator4_ChangeLogIn([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, [In][MarshalAs(UnmanagedType.LPWStr)] string galaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string UserName, [In][MarshalAs(UnmanagedType.LPWStr)] string userPassword, [In][MarshalAs(UnmanagedType.LPWStr)] string newPassword, [In][MarshalAs(UnmanagedType.LPWStr)] string newPasswordA, out ELOGIN eLoginFlag, [MarshalAs(UnmanagedType.BStr)] out string bstrReason); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] public virtual extern ISecurityToken IUserAuthenticator4_SmartCardLogIn([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, [In][MarshalAs(UnmanagedType.LPWStr)] string galaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string UserName, [In][MarshalAs(UnmanagedType.LPWStr)] string credential, [In][MarshalAs(UnmanagedType.LPWStr)] string userPin, out ELOGIN eLoginFlag, [MarshalAs(UnmanagedType.BStr)] out string bstrReason, [MarshalAs(UnmanagedType.BStr)] out string bstrLogonDomain); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] public virtual extern ISecurityToken IUserAuthenticator4_GetUserSecurityToken([In][MarshalAs(UnmanagedType.LPWStr)] string loginDomain, [In][MarshalAs(UnmanagedType.LPWStr)] string loginName); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern VBGUID IUserAuthenticator4_UpdateOSGroupUserRoles([In][MarshalAs(UnmanagedType.BStr)] string bstrgalaxyName, [In][MarshalAs(UnmanagedType.BStr)] string bstrgalaxyNodeName, [In] UserASBToken userToken); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] public virtual extern ISecurityToken IUserAuthenticator3_LogIn([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, [In][MarshalAs(UnmanagedType.LPWStr)] string galaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string UserName, [In][MarshalAs(UnmanagedType.LPWStr)] string userPassword, [In][MarshalAs(UnmanagedType.LPWStr)] string newPassword, [In][MarshalAs(UnmanagedType.LPWStr)] string newPasswordA, out ELOGIN eLoginFlag, [MarshalAs(UnmanagedType.BStr)] out string bstrReason); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void IUserAuthenticator3_GetAuthenticationMode([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, out EAUTHMODE eAuthenticationMode); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void IUserAuthenticator3_IsSecurityEnabled([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, out bool bEnable); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] public virtual extern ISecurityToken IUserAuthenticator3_UserLogIn([In][MarshalAs(UnmanagedType.LPWStr)] string UserName, [In] Guid callerID); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.BStr)] public virtual extern string IUserAuthenticator3_GetUserName([In] ref VBGUID userGuid); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern bool IUserAuthenticator3_IsLoginRequired([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern VBGUID IUserAuthenticator3_GetUserID([In][MarshalAs(UnmanagedType.LPWStr)] string UserName); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] public virtual extern ISecurityToken IUserAuthenticator3_ChangeLogIn([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, [In][MarshalAs(UnmanagedType.LPWStr)] string galaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string UserName, [In][MarshalAs(UnmanagedType.LPWStr)] string userPassword, [In][MarshalAs(UnmanagedType.LPWStr)] string newPassword, [In][MarshalAs(UnmanagedType.LPWStr)] string newPasswordA, out ELOGIN eLoginFlag, [MarshalAs(UnmanagedType.BStr)] out string bstrReason); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] public virtual extern ISecurityToken IUserAuthenticator3_SmartCardLogIn([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, [In][MarshalAs(UnmanagedType.LPWStr)] string galaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string UserName, [In][MarshalAs(UnmanagedType.LPWStr)] string credential, [In][MarshalAs(UnmanagedType.LPWStr)] string userPin, out ELOGIN eLoginFlag, [MarshalAs(UnmanagedType.BStr)] out string bstrReason, [MarshalAs(UnmanagedType.BStr)] out string bstrLogonDomain); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] public virtual extern ISecurityToken IUserAuthenticator3_GetUserSecurityToken([In][MarshalAs(UnmanagedType.LPWStr)] string loginDomain, [In][MarshalAs(UnmanagedType.LPWStr)] string loginName); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] public virtual extern ISecurityToken IUserAuthenticator2_LogIn([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, [In][MarshalAs(UnmanagedType.LPWStr)] string galaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string UserName, [In][MarshalAs(UnmanagedType.LPWStr)] string userPassword, [In][MarshalAs(UnmanagedType.LPWStr)] string newPassword, [In][MarshalAs(UnmanagedType.LPWStr)] string newPasswordA, out ELOGIN eLoginFlag, [MarshalAs(UnmanagedType.BStr)] out string bstrReason); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void IUserAuthenticator2_GetAuthenticationMode([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, out EAUTHMODE eAuthenticationMode); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void IUserAuthenticator2_IsSecurityEnabled([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, out bool bEnable); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] public virtual extern ISecurityToken IUserAuthenticator2_UserLogIn([In][MarshalAs(UnmanagedType.LPWStr)] string UserName, [In] Guid callerID); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.BStr)] public virtual extern string IUserAuthenticator2_GetUserName([In] ref VBGUID userGuid); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern bool IUserAuthenticator2_IsLoginRequired([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern VBGUID IUserAuthenticator2_GetUserID([In][MarshalAs(UnmanagedType.LPWStr)] string UserName); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] public virtual extern ISecurityToken IUserAuthenticator2_ChangeLogIn([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, [In][MarshalAs(UnmanagedType.LPWStr)] string galaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string UserName, [In][MarshalAs(UnmanagedType.LPWStr)] string userPassword, [In][MarshalAs(UnmanagedType.LPWStr)] string newPassword, [In][MarshalAs(UnmanagedType.LPWStr)] string newPasswordA, out ELOGIN eLoginFlag, [MarshalAs(UnmanagedType.BStr)] out string bstrReason); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] public virtual extern ISecurityToken IUserAuthenticator2_SmartCardLogIn([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, [In][MarshalAs(UnmanagedType.LPWStr)] string galaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string UserName, [In][MarshalAs(UnmanagedType.LPWStr)] string credential, [In][MarshalAs(UnmanagedType.LPWStr)] string userPin, out ELOGIN eLoginFlag, [MarshalAs(UnmanagedType.BStr)] out string bstrReason, [MarshalAs(UnmanagedType.BStr)] out string bstrLogonDomain); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] public virtual extern ISecurityToken IUserAuthenticator_LogIn([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, [In][MarshalAs(UnmanagedType.LPWStr)] string galaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string UserName, [In][MarshalAs(UnmanagedType.LPWStr)] string userPassword, [In][MarshalAs(UnmanagedType.LPWStr)] string newPassword, [In][MarshalAs(UnmanagedType.LPWStr)] string newPasswordA, out ELOGIN eLoginFlag, [MarshalAs(UnmanagedType.BStr)] out string bstrReason); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void IUserAuthenticator_GetAuthenticationMode([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, out EAUTHMODE eAuthenticationMode); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void IUserAuthenticator_IsSecurityEnabled([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, out bool bEnable); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] public virtual extern ISecurityToken IUserAuthenticator_UserLogIn([In][MarshalAs(UnmanagedType.LPWStr)] string UserName, [In] Guid callerID); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.BStr)] public virtual extern string IUserAuthenticator_GetUserName([In] ref VBGUID userGuid); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern bool IUserAuthenticator_IsLoginRequired([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern VBGUID IUserAuthenticator_GetUserID([In][MarshalAs(UnmanagedType.LPWStr)] string UserName); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.Interface)] public virtual extern ISecurityToken IUserAuthenticator_ChangeLogIn([In][MarshalAs(UnmanagedType.LPWStr)] string galaxyNodeName, [In][MarshalAs(UnmanagedType.LPWStr)] string galaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string UserName, [In][MarshalAs(UnmanagedType.LPWStr)] string userPassword, [In][MarshalAs(UnmanagedType.LPWStr)] string newPassword, [In][MarshalAs(UnmanagedType.LPWStr)] string newPasswordA, out ELOGIN eLoginFlag, [MarshalAs(UnmanagedType.BStr)] out string bstrReason); }