Particle Auth
An SDK facilitating wallet generation and interactions via social logins.
Understanding Particle Auth
Particle Auth is the core infrastructure component powering social logins within Particle’s Wallet Abstraction stack.
While Particle Auth is a standalone service, meaning it can be used solely as an isolated product for implementing social logins. It’s also commonly used as an infrastructural component driving social login within other Particle Network products such as Particle Connect, Particle’s RainbowKit integration, etc.
Particle Auth uses MPC-TSS (Multi-Party Computation with Threshold-Signature-Schemes) to generate non-custodial wallets derived from social accounts. Upon logging in with a given social login mechanism, a key pair is generated and secured through MPC-TSS, splitting it into multiple shares to be used for distributed signature generation. Upon using the key pair for a signature, each share (for most implementations, these will be two, one accessible locally/through a backup system, the second within a TEE) participates in the generation of a signature, thus resulting in the ability to authenticate signatures without the unification of a whole private key. For more information on MPC-TSS, look at Security (MPC-TSS).
Particle Auth enables a natural (and customizable) flow from social login to account generation and, ultimately, authentication (signature generation), allowing for a Web2-adjacent user experience, abstracting away the typical seed-phrase management convention.
Integrating Particle Auth
Adding Particle Auth to an application can happen through various mechanisms, largely dependent on your specific platform. Particle Auth has SDKs spanning three desktop and seven mobile platforms. This means that, regardless of where or how your application is built, you’re likely using a stack compatible with Particle Auth.
To begin diving into the specifics of integrating Particle Auth within your platform of choice, choose the corresponding SDK reference from the cards below, or take a look at Web (Desktop) Quickstart and Mobile (Android/iOS) Quickstart for technical overviews of the integration process.
To learn more about the degree to which you can customize Particle Auth, go to Particle Auth.
Most commonly, Particle Auth will be used through the means of Particle Connect and its all-in-one onboarding modal (aggregating both social logins through Particle Auth and standard wallet connection); you can learn more about this approach here.
Web SDK
Interacting with Particle Auth within web applications using either JavaScript or TypeScript.
Unity (Desktop) SDK
Interacting with Particle Auth within Desktop games built on Unity using C#.
Unity (Mobile) SDK
Interacting with Particle Auth within Mobile games built on Unity using C#.
Android SDK
Interacting with Particle Auth on Android using Kotlin.
iOS SDK
Interacting with Particle Auth on iOS using Swift or Objective-C.
Flutter SDK
Interacting with Particle Auth within applications built using Flutter.
React Native SDK
Interacting with Particle Auth within applications built using React Native.
Unreal Engine SDK
Interacting with Particle Auth within applications built using Unreal Engine.
Cocos SDK
Interacting with Particle Auth within applications built using Cocos.
Was this page helpful?