06e8ee96a5
- Add TokenClaims message for JWT payload structure with user id, issuer, timestamps, and scopes - Implement IssueTokenRequest/Response for creating access and refresh tokens with TTL support - Create RefreshTokenRequest/Response for token rotation functionality - Define RevokeTokenRequest/Response with support for single token or user-wide revocation - Add VerifyTokenRequest/Response for validating JWT tokens with detailed claims information - Implement signing key distribution system with GetSigningKeysRequest/Response - Create TokenService gRPC service with IssueToken, RefreshToken, RevokeToken, VerifyToken, and GetSigningKeys methods - Add build.rs configuration to compile proto files using tonic_prost_build - Include channel, channel_settings, member, and permission protocol definitions for IM services - Generate Rust code bindings through pb/core.rs and pb/im.rs modules
16 lines
667 B
Rust
16 lines
667 B
Rust
pub mod adapter;
|
|
pub mod message_bus;
|
|
pub mod namespace;
|
|
pub mod packet;
|
|
pub mod parser;
|
|
pub mod server;
|
|
pub mod session_store;
|
|
pub mod socket;
|
|
|
|
pub use adapter::{Adapter, AdapterError, BroadcastOptions, BroadcastFlags, BusMessage, LocalAdapter, RedisAdapter, NatsAdapter, SocketInfo};
|
|
pub use message_bus::{MessageBus, MessageBusError, RedisMessageBus, NatsMessageBus};
|
|
pub use namespace::{is_valid_namespace, Namespace, NamespaceManager};
|
|
pub use packet::{Packet, PacketType};
|
|
pub use server::{SocketServer, SocketServerBuilder};
|
|
pub use session_store::{InMemorySessionStore, RedisSessionStore, SessionError, SessionInfo, SessionStoreTrait};
|
|
pub use socket::Socket; |