technology logo
technology logo

8 best OAuth Oauth libraries in 2023

share link

by kandikits dot icon Updated: Feb 13, 2023

Guide Kit Guide Kit  

oAuth is a protocol that provides authorization. It allows users to securely access protected resources on a remote server. The application server is the entity that provides protected resources to users. The application server issues access tokens to clients who successfully authenticated with it. The client makes an authorization request to the authorization server and receives an access token in response. The client presents this token when making requests to protected resources on the application server. The application server validates the token, extracts information about the user who owns it and authorizes or denies access for that user. Spring-security-oauth is a Spring Security OAuth module that provides support for OAuth 1.0 and OAuth 2.0 in a single, easy to use module. It's an alternative to other OAuth modules for Spring Security like spring-social, spring4d and others. Passport is a library for handling authentication in Express apps built on top of the Passport Strategy Pattern. It acts as an authentication middleware between your frontend app and the server. The main problem with it is that it's very opinionated, so if you want to change something related to user authentication, you need to dive into the source code or fork it and make the changes yourself. Popular open source oAuth libraries include

passportby jaredhanson

JavaScript doticonstar image 21492 doticonVersion:Currentdoticon
License: Permissive (MIT)

Simple, unobtrusive authentication for Node.js.

Support
    Quality
      Security
        License
          Reuse

            passportby jaredhanson

            JavaScript doticon star image 21492 doticonVersion:Currentdoticon License: Permissive (MIT)

            Simple, unobtrusive authentication for Node.js.
            Support
              Quality
                Security
                  License
                    Reuse

                      spring-security-oauthby spring-projects

                      Java doticonstar image 4559 doticonVersion:Currentdoticon
                      License: Permissive (Apache-2.0)

                      Support for adding OAuth1(a) and OAuth2 features (consumer and provider) for Spring web applications.

                      Support
                        Quality
                          Security
                            License
                              Reuse

                                spring-security-oauthby spring-projects

                                Java doticon star image 4559 doticonVersion:Currentdoticon License: Permissive (Apache-2.0)

                                Support for adding OAuth1(a) and OAuth2 features (consumer and provider) for Spring web applications.
                                Support
                                  Quality
                                    Security
                                      License
                                        Reuse
                                          Python doticonstar image 2799 doticonVersion:2.2.0doticon
                                          License: Others (Non-SPDX)

                                          OAuth2 goodies for the Djangonauts!

                                          Support
                                            Quality
                                              Security
                                                License
                                                  Reuse

                                                    django-oauth-toolkitby jazzband

                                                    Python doticon star image 2799 doticonVersion:2.2.0doticon License: Others (Non-SPDX)

                                                    OAuth2 goodies for the Djangonauts!
                                                    Support
                                                      Quality
                                                        Security
                                                          License
                                                            Reuse

                                                              node-oauthby ciaranj

                                                              JavaScript doticonstar image 2429 doticonVersion:Currentdoticon
                                                              License: Permissive (MIT)

                                                              OAuth wrapper for node.js

                                                              Support
                                                                Quality
                                                                  Security
                                                                    License
                                                                      Reuse

                                                                        node-oauthby ciaranj

                                                                        JavaScript doticon star image 2429 doticonVersion:Currentdoticon License: Permissive (MIT)

                                                                        OAuth wrapper for node.js
                                                                        Support
                                                                          Quality
                                                                            Security
                                                                              License
                                                                                Reuse
                                                                                  JavaScript doticonstar image 1782 doticonVersion:Currentdoticon
                                                                                  License: Permissive (MIT)

                                                                                  OAuth Modules for Node.js - Supporting RSA, HMAC, PLAINTEXT, 2,3-Legged, 1.0a, Echo, XAuth, and 2.0

                                                                                  Support
                                                                                    Quality
                                                                                      Security
                                                                                        License
                                                                                          Reuse

                                                                                            mashape-oauthby Kong

                                                                                            JavaScript doticon star image 1782 doticonVersion:Currentdoticon License: Permissive (MIT)

                                                                                            OAuth Modules for Node.js - Supporting RSA, HMAC, PLAINTEXT, 2,3-Legged, 1.0a, Echo, XAuth, and 2.0
                                                                                            Support
                                                                                              Quality
                                                                                                Security
                                                                                                  License
                                                                                                    Reuse
                                                                                                      Java doticonstar image 1884 doticonVersion:Currentdoticon
                                                                                                      License: Permissive (MIT)

                                                                                                      Just Announced - "Learn Spring Security OAuth":

                                                                                                      Support
                                                                                                        Quality
                                                                                                          Security
                                                                                                            License
                                                                                                              Reuse

                                                                                                                spring-security-oauthby Baeldung

                                                                                                                Java doticon star image 1884 doticonVersion:Currentdoticon License: Permissive (MIT)

                                                                                                                Just Announced - "Learn Spring Security OAuth":
                                                                                                                Support
                                                                                                                  Quality
                                                                                                                    Security
                                                                                                                      License
                                                                                                                        Reuse

                                                                                                                          react-native-oauthby fullstackreact

                                                                                                                          Java doticonstar image 787 doticonVersion:Currentdoticon
                                                                                                                          License: Permissive (MIT)

                                                                                                                          A react-native wrapper for social authentication login for both Android and iOS

                                                                                                                          Support
                                                                                                                            Quality
                                                                                                                              Security
                                                                                                                                License
                                                                                                                                  Reuse

                                                                                                                                    react-native-oauthby fullstackreact

                                                                                                                                    Java doticon star image 787 doticonVersion:Currentdoticon License: Permissive (MIT)

                                                                                                                                    A react-native wrapper for social authentication login for both Android and iOS
                                                                                                                                    Support
                                                                                                                                      Quality
                                                                                                                                        Security
                                                                                                                                          License
                                                                                                                                            Reuse

                                                                                                                                              oauth-pluginby pelle

                                                                                                                                              Ruby doticonstar image 717 doticonVersion:Currentdoticon
                                                                                                                                              License: Permissive (MIT)

                                                                                                                                              Rails plugin for OAuth

                                                                                                                                              Support
                                                                                                                                                Quality
                                                                                                                                                  Security
                                                                                                                                                    License
                                                                                                                                                      Reuse

                                                                                                                                                        oauth-pluginby pelle

                                                                                                                                                        Ruby doticon star image 717 doticonVersion:Currentdoticon License: Permissive (MIT)

                                                                                                                                                        Rails plugin for OAuth
                                                                                                                                                        Support
                                                                                                                                                          Quality
                                                                                                                                                            Security
                                                                                                                                                              License
                                                                                                                                                                Reuse

                                                                                                                                                                  See similar Kits and Libraries