Crate passport_strategies

source ·
Expand description

§Contents

  • Getting Started
  • Usage
  • Examples

§Importing passport-strategies

Passport strategy for authenticating with Facebook, Google, Microsoft, 42, Discord and Github using the OAuth 2.0 API. This library is a thin wrapper of oauth2 that simplifies the auth flow. This module lets you authenticate with the above mentioned providers in your applications. By plugging into passport-strategies, (Microsoft, Google, Github, Reddit, Discord, 42 and Facebook) authentication can be easily and unobtrusively integrated into any rust application or rust framework.

passport-strategies = { version = "0.1.10" }

§Usage

Create an Application Before using passport-strategies, you must register an application with the respective provider. If you have not already done so, a new application can be created at Facebook, Google, Github, Microsoft, Reddit, Discord and 42. Your application will be issued an app ID and app secret, which need to be provided to the strategy. You will also need to configure a redirect URI which matches the route in your application. #Configure Strategy The passport-strategies authenticates users using the desired provider account and OAuth 2.0 tokens. The app ID(or in some cases client id), redirect url and client secret obtained when creating an application are supplied as requirements when creating the strategy. You do not need to provide the authorization url and token url.Unlike passportjs, the strategy does not require a verify callback, which receives the access token and optional refresh token, as well as profile which contains the authenticated user’s provider profile. Instead, the profile containing the access token and optional refresh token is returned to complete authentication. #Examples See here for more examples.

Modules§

  • Contains the Passport that holds the strategies.
  • Contains all the basic strategies DiscordStrategy, GoogleStrategy, MicrosoftStrategy, GithubStrategy, FortyTwoStrategy, RedditStrategy and FacebookStrategy. Other strategies will be added later.