OASIS Managers Complete Guide
Overview
Core Managers
1. AvatarManager
Key Features:
Main Methods:
// Avatar Creation & Management
public async Task<OASISResult<IAvatar>> SaveAvatarAsync(IAvatar avatar)
public async Task<OASISResult<IAvatar>> LoadAvatarAsync(Guid id)
public async Task<OASISResult<IAvatar>> LoadAvatarAsync(string username)
public async Task<OASISResult<IAvatar>> LoadAvatarByEmailAsync(string email)
// Avatar Authentication
public async Task<OASISResult<IAvatar>> LoginAsync(string username, string password)
public async Task<OASISResult<IAvatar>> LoginByEmailAsync(string email, string password)
public async Task<OASISResult<bool>> LogoutAsync()
// Avatar Details
public async Task<OASISResult<IAvatarDetail>> SaveAvatarDetailAsync(IAvatarDetail avatarDetail)
public async Task<OASISResult<IAvatarDetail>> LoadAvatarDetailAsync(Guid id)
public async Task<OASISResult<IAvatarDetail>> LoadAvatarDetailByUsernameAsync(string username)Usage Example:
2. WalletManager
Key Features:
Main Methods:
Usage Example:
3. KeyManager
Key Features:
Main Methods:
Usage Example:
Manager Comparison & Best Practices
When to Use Each Manager
🏆 AvatarManager - User Management
💰 WalletManager - Wallet Operations
🔑 KeyManager - Cryptographic Operations
Best Practices
✅ For User Operations
✅ For Wallet Operations
✅ For Cryptographic Operations
Security Considerations
🔒 Key Security
🔒 Wallet Security
🔒 Avatar Security
Error Handling
Integration Examples
Complete User Registration Flow
Related Documentation
Last updated