Skip to content

caioluis/logto-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

47 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation


Logto helps you build the sign-in experience and user identity within minutes.

Logto Rust Unofficial SDKs - WORK IN PROGRESS

The repo for SDKs and working samples written in Rust.

Currently there is no integration tutorial, as the project is still a work in progress

Installation

TBD

Packages

Name Description
core Logto SDK core package
utils Helper functions specified at Logto's SDK specs

Resources

Website Docs Discord

Disclaimers

  • This repo is not an official Logto repo, but it would be nice to be so one day.
  • I based my implementation going back-and-forth with Logto's SDKs in Kotlin, JS and Go. You will see that the code has a lot of similarities taken from those 3 codebases.
  • Help is needed and appreciated! This is my first Rust library, so I will be glad to have any feedback and help in organising the code better.
  • The project is not feature complete. Here is an advanced feature tracking system, also called todo list:

SDK Convention - Core

Core Done
fetchOidcConfig βœ…
generateSignInUri βœ…
generateSignOutUri βœ…
fetchTokenByAuthorizationCode βœ…
fetchTokenByRefreshToken βœ…
revoke βœ…
Utility functions Done
generateCodeVerifier βœ…
generateCodeChallenge βœ…
generateState βœ…
decodeIdToken βœ…
verifyIdToken βœ…
verifyAndParseCodeFromCallbackUri βœ…
Types Done
OidcConfigResponse βœ…
CodeTokenResponse βœ…
RefreshTokenResponse βœ…
IdTokenClaims βœ…

SDK Convention - Platform SDK

Basic Types Done
LogtoConfig ❌
AccessToken ❌
LogtoClient Properties Done
logtoConfig ❌
oidcConfig ❌
accessTokenMap ❌
refreshToken ❌
idToken ❌
LogtoClient Methods Done
constructor ❌
isAuthenticated ❌
SignIn ❌
SignOut ❌
getAccessToken ❌
getIdTokenClaims ❌