Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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
languagec#
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 }
        }
    }
);

...