Partner Connect SDK
Features
Installation
npm install @learncard/partner-connectpnpm add @learncard/partner-connectyarn add @learncard/partner-connectQuick Start
import { createPartnerConnect } from '@learncard/partner-connect';
// Initialize the SDK
const learnCard = createPartnerConnect({
hostOrigin: 'https://learncard.app'
});
// Request user identity (SSO)
try {
const identity = await learnCard.requestIdentity();
console.log('User DID:', identity.user.did);
console.log('JWT Token:', identity.token);
} catch (error) {
if (error.code === 'LC_UNAUTHENTICATED') {
console.log('User is not logged in');
}
}API Reference
Factory Function
createPartnerConnect(options)
createPartnerConnect(options)Configuration
PartnerConnectOptions
PartnerConnectOptionsCore Methods
requestIdentity()
requestIdentity()sendCredential(credential)
sendCredential(credential)launchFeature(featurePath, initialPrompt?)
launchFeature(featurePath, initialPrompt?)askCredentialSearch(verifiablePresentationRequest)
askCredentialSearch(verifiablePresentationRequest)askCredentialSpecific(credentialId)
askCredentialSpecific(credentialId)requestConsent(contractUri)
requestConsent(contractUri)initiateTemplateIssue(templateId, draftRecipients?)
initiateTemplateIssue(templateId, draftRecipients?)destroy()
destroy()Security Model
Origin Validation
Message Security
Error Handling
Error Codes
Code
Description
Error Handling Patterns
Advanced Configuration
Multiple Origins (Staging Support)
Native App Support
Custom Timeouts
Browser Support
Migration Guide
From Manual postMessage
Examples
SSO Authentication Flow
Credential Gating (Premium Content)
Credential Issuance (Certificate Award)
Related Documentation
Last updated
Was this helpful?