Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
Configuration
Validation
LICENSE
LtiAdvantage.IdentityServer4.csproj
README.md
StringExtensions.cs

README.md

LtiAdvantage.IdentityServer4

This project has two Identity Server 4 extensions:

  1. A secret validator that understands the IMS recommended format of client-credentials grant.
  2. Impersonation support that allows a user (such as an admin) impersonate another user (such as a member of a course).

.NET Standard

This library targets netstandard2.0 and uses BouncyCastle.NetCore to read PEM formatted keys for compatibility with the IMS LTI Reference Implementation.

Getting Started

Add the secret validator to IdentityServer in ConfigureServices:

services.AddIdentityServer()
  .AddLtiJwtBearerClientAuthentication();

Add impersonation support to IdentityServer in ConfigureServices:

services.AddIdentityServer()
  .AddImpersonationSupport();

There are two sample applications you can reference for ideas: