Page History
...
Herefter kan den ønskede service kaldes med det føderalt signerede ID kort returneret fra , som Signin returnerede.
Her vises et vejledende eksempel:
Code Block | ||
---|---|---|
| ||
SOSIFactory factory = CreateFactory(); var userInfo = new UserInfo( user.Cpr, user.GivenName, user.SurName, user.Email, user.Occupation, user.Role, user.AuthCode ); var idCardRequest = SOSIFactory.CreateNewUserIdCard( system.SystemName, userInfo, new CareProvider(system.CareProviderIdFormat, system.CareProviderId, system.CareProviderName), AuthenticationLevel.MocesTrustedUser, ""username, ""password, user.Certificate, alternativeIdentifier "" ); SOSIFactory factory = CreateFactory(); idCardRequest.Sign<Assertion>(factory.SignatureProvider); var idc = SealUtilities.SignIn( idCardRequest, systemName, "http://test2.ekstern-test.nspop.dk:8080/sts/services/NewSecurityTokenService" ); var client = new Fmk.MedicineCardPortTypeClient(MedicineCardPortTypeClient.EndpointConfiguration.MedicineCardPort, new EndpointAddress(new Uri("https://test2.fmk.netic.dk/fmk12/ws/MedicineCard"))); var response = client.GetMedicineCard_2015_06_01Async( new GetMedicineCardRequest_2015_06_01 { Security = SecurityHeaderUtil.MakeSecurityUsingDgwsTypes(idc), Header = requestHeader, WhitelistingHeader = makeWhitelistingHeader, GetMedicineCardRequest = new GetMedicineCardRequestType { PersonIdentifier = new PersonIdentifierType { source = "CPR", Value = requestCpr } } } ); |
...