@trimble-oss/trimble-id
Version:
Trimble Identity SDK for JavaScript/ TypeScript
22 lines • 1.05 kB
TypeScript
import { IKeysetProvider } from "./IKeysetProvider"
import { IEndpointProvider } from "./IEndpointProvider"
import {Keyset} from "./Keyset"
/**
* @implements {IKeysetProvider}
* @description OpenIdKeysetProvider provides a keyset for JSON web token
*/
declare class OpenIdKeysetProvider implements IKeysetProvider {
/**
* @description Public constructor for OpenIdKeySetProvider class
* @param {IEndpointProvider} endpointProvider An endpoint provider that provides the URL for the Trimble Identity JSON web keyset endpoint
*/
constructor(endpointProvider: IEndpointProvider);
/**
* @description Retrieves an dictionary of named keys
* @returns {PromiseLike<[Keyset]>} A Task that resolves to a dictionary of named keys on completion
* @exception Thrown when a JSON web keyset endpoint is not provided by the endpoint provider
* @exception Thrown when a call to the JSON web keyset endpoint fails
*/
RetrieveKeyset(): Promise<[Keyset]>;
}
export default OpenIdKeysetProvider