Use Cases OverviewΒΆ
In this section, we explore the key use cases for Self's digital identity platform. Each use case demonstrates how to leverage Self's SDK to build secure, privacy-preserving applications that put users in control of their digital identity.
π Secure AuthenticationΒΆ
Self provides a secure authentication workflow that allows users to authenticate themselves using their digital identity. This workflow is designed to be scalable and can be used in a variety of scenarios, including web applications, mobile apps, and enterprise systems.
Key Features: - Passwordless authentication using biometric credentials - Liveness detection to prevent spoofing - Privacy-preserving verification without storing personal data - Cross-platform compatibility (iOS, Android, Web)
π Identity Document VerificationΒΆ
The Self SDK provides streamlined identity verification flows for mobile applications. These flows support the capture and validation of various identity documents including passports, ID cards, and driving licenses.
Key Features: - NFC chip reading for enhanced passport verification - Pre-built UI components for document capture - Secure local storage of verified credentials - Support for multiple document types and formats
βοΈ Digital Agreement SigningΒΆ
Self enables secure digital document signing workflows that provide legally-compliant electronic signatures. Users can cryptographically sign documents using their verified digital identity, ensuring document integrity and non-repudiation.
Key Features: - Cryptographic document signing with digital identity - Tamper-proof signatures with audit trails - Legal compliance for electronic signatures - Document integrity verification using cryptographic hashes
π» Working Code ExamplesΒΆ
All use cases include comprehensive code examples for multiple platforms. For complete, working implementations that you can run and test immediately, visit our official examples repository:
π Self SDK Examples RepositoryΒΆ
The repository includes:
π± Mobile Examples: - Android: Complete Android SDK implementations with UI flows - iOS: Swift examples with proper async/await patterns - Cross-platform: Integration examples for hybrid frameworks
π₯οΈ Server Examples: - Golang: Backend integration examples with full workflows - Java: Enterprise-ready server implementations - Multiple Languages: Additional server-side SDK examples
π§ Getting Started:
Platform-Specific ExamplesΒΆ
Each use case documentation includes platform-specific code snippets, but for complete working applications:
Platform | Example Location | Description |
---|---|---|
Android | android/SelfExamples/ | Complete Android apps demonstrating all SDK features |
iOS | ios/Example/ | Native iOS implementations with SwiftUI |
Golang | golang/examples/ | Server-side Go implementations |
Java | java/ | Enterprise Java server examples |
π― Choose Your Use CaseΒΆ
Select the use case that best matches your application requirements:
- Need secure login? β Secure Authentication
- Need identity verification? β Identity Document Verification
- Need document signing? β Digital Agreement Signing
Each guide provides step-by-step implementation details, complete code examples, and links to working demonstrations in our examples repository.
π‘ Tip: Start by exploring the examples repository to see Self SDK in action, then follow the detailed guides above to implement the features in your own application.