Session Authentication Provider

ISessionIdentityProviderService in assembly SanteDB.Core.Api version 2.1.151.0

Summary

Represents a session identity service that can provide identities

Operations

OperationResponse/ReturnInput/ParameterDescription

Authenticate

IPrincipal

ISession session

Authenticate based on session

GetIdentities

IIdentity[]

ISession session

Gets an un-authenticated principal from the specified session

Implementations

ADO.NET Identity Provider - (SanteDB.Persistence.Data.ADO)

Identity provider service

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Persistence.Data.ADO.Services.AdoIdentityProvider, SanteDB.Persistence.Data.ADO, Version=2.1.151.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

Example Implementation

/// Example Implementation
using SanteDB.Core.Services;
/// Other usings here
public class MySessionIdentityProviderService : SanteDB.Core.Services.ISessionIdentityProviderService { 
	public String ServiceName => "My own ISessionIdentityProviderService service";
	/// <summary>
	/// Authenticate based on session
	/// </summary>
	public IPrincipal Authenticate(ISession session){
		throw new System.NotImplementedException();
	}
	/// <summary>
	/// Gets an un-authenticated principal from the specified session
	/// </summary>
	public IIdentity[] GetIdentities(ISession session){
		throw new System.NotImplementedException();
	}
}

References

Last updated