Skip to content

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)

πŸ“– Learn More β†’

πŸ“„ 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

πŸ“– Learn More β†’

✍️ 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

πŸ“– Learn More β†’

πŸ’» 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:

1
2
3
4
5
# Clone with all submodules
git clone --recurse-submodules https://github.com/joinself/self-sdk-examples.git

# Or if already cloned, initialize submodules
git submodule update --init --recursive

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:

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.