Improved SSO workflow: use WS-Trust STS endpoint directly instead of relying on XUIAMSSOi.dll

This commit is contained in:
2024-12-09 22:48:05 -05:00
parent 86c18927e8
commit 053053825c
4 changed files with 205 additions and 21 deletions

4
rpc.py
View File

@@ -237,13 +237,13 @@ class ClientAsync(object):
if __name__ == '__main__':
import getpass, code
from auth import XUIAMSSOi_MySsoTokenVBA
import XWBSSOi
client = ClientSync(host='test.northport.med.va.gov', port=19009)
#client = ClientSync(host='vista.northport.med.va.gov', port=19209)
threading.Thread(target=client.keepalive, daemon=True).start()
print('\r\n'.join(client.XUS_INTRO_MSG()))
if token := XUIAMSSOi_MySsoTokenVBA():
if token := XWBSSOi.get_sso_token(application='CPRSChart.exe'):
print('authenticate', repr(client.authenticate(token)))
else:
print('authenticate', repr(client.authenticate(f"{getpass.getpass('ACCESS CODE: ')};{getpass.getpass('VERIFY CODE: ')}")))