Skip to content

Latest commit

 

History

History
84 lines (69 loc) · 3.25 KB

README.md

File metadata and controls

84 lines (69 loc) · 3.25 KB


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