Application Identity Provider
IApplicationIdentityProviderService
in assembly SanteDB.Core.Api version 2.1.151.0
Summary
Represents a service which retrieves IApplicationIdentity and can authenticate to an IPrincipal for applications.
Description
In SanteDB, a security session is comprised of up to three security identities/principals:
(Optional) User identity representing the human using the application
(Optional) Device identity representing the device running the application, and
An IApplicationIdentity representing the application
This service is what is used to authenticate the application identity from a central credential store of registered applications.
See: SanteDB authentication architecture
Events
Event | Type | Description |
---|---|---|
Authenticated | EventHandler<AuthenticatedEventArgs> | Fired after an authentication request has been made. |
Authenticating | EventHandler<AuthenticatingEventArgs> | Fired prior to an authentication request being made. |
Operations
Operation | Response/Return | Input/Parameter | Description |
---|---|---|---|
Authenticate | IPrincipal | String applicationId String applicationSecret | Authenticate the application identity. |
GetIdentity | IIdentity | String name | Gets the specified identity for an application. |
SetLockout | void | String name Boolean lockoutState IPrincipal principal | Set the lockout status |
ChangeSecret | void | String name String secret IPrincipal principal | Change the specified application identity's secret |
GetSecureKey | Byte[] | String name | Get the secure key for the specified application (can be used for symmetric encryption) |
Implementations
ADO.NET Application Identity Provider - (SanteDB.Persistence.Data.ADO)
Sql Application IdP
Service Registration
Example Implementation
References
Last updated