GitHub topics: oidc-client
GovTechSG/singpass-myinfo-oidc-helper
Helper for building Relying Party to integrate with Singpass OIDC and MyInfo person basic API
Language: TypeScript - Size: 3.94 MB - Last synced at: about 1 hour ago - Pushed at: about 2 hours ago - Stars: 29 - Forks: 21

dasniko/oidc-client-demo
Demo repository for implementing a oidc client from scratch
Language: Java - Size: 39.1 KB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 1 - Forks: 3

Heribox/nexus-login
nexus login
Size: 46.9 KB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 0 - Forks: 0

authts/oidc-client-ts
OpenID Connect (OIDC) and OAuth2 protocol support for browser-based JavaScript applications
Language: TypeScript - Size: 48.8 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 1,608 - Forks: 236

crimsonpee/niquests_oauth2client
An OAuth 2.0 client library for Python, built on top of `niquests`.
Size: 1.95 KB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 0 - Forks: 0

BeryJu/oidc-test-client
OIDC Client for end-to-end and unittesting
Language: Go - Size: 399 KB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 39 - Forks: 9

authts/react-oidc-context
Lightweight auth library based on oidc-client-ts for React single page applications (SPA). Support for hooks and higher-order components (HOC).
Language: TypeScript - Size: 6.44 MB - Last synced at: 5 days ago - Pushed at: 8 days ago - Stars: 831 - Forks: 80

eskinderg/Angular
Implicit OAuth2 implementation using Angular
Language: TypeScript - Size: 8.89 MB - Last synced at: 5 days ago - Pushed at: 6 days ago - Stars: 4 - Forks: 3

goauthentik/authentik
The authentication glue you need.
Language: Python - Size: 367 MB - Last synced at: 6 days ago - Pushed at: 7 days ago - Stars: 15,734 - Forks: 1,072

AxaFrance/oidc-client
Light, Secure, Pure Javascript OIDC (Open ID Connect) Client. We provide also a REACT wrapper (compatible NextJS, etc.).
Language: TypeScript - Size: 18.1 MB - Last synced at: 7 days ago - Pushed at: 10 days ago - Stars: 638 - Forks: 167

hashicorp/cap
A collection of authentication Go packages related to OIDC, JWKs, Distributed Claims, LDAP
Language: Go - Size: 672 KB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 457 - Forks: 18

PhilippHeuer/credential-manager
Java - OAuth2 Credential Manager
Language: Java - Size: 511 KB - Last synced at: about 8 hours ago - Pushed at: 8 days ago - Stars: 12 - Forks: 2

collective/pas.plugins.oidc
PAS plugin for OpenID Connect authentication
Language: Python - Size: 933 KB - Last synced at: 4 days ago - Pushed at: 12 days ago - Stars: 3 - Forks: 14

keycloakify/oidc-spa
Openid connect client for Single Page Applications
Language: TypeScript - Size: 1.19 MB - Last synced at: 13 days ago - Pushed at: 21 days ago - Stars: 124 - Forks: 11

Azure-Samples/open-liberty-on-aro
The project demonstrates how to prepare and deploy a Java application inside Open/WebSphere Liberty on an Azure Red Hat OpenShift 4 cluster.
Language: Java - Size: 6.49 MB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 8 - Forks: 8

auth0/auth0-oidc-client-net
OIDC Client for .NET Desktop and Mobile applications
Language: C# - Size: 7.21 MB - Last synced at: 11 days ago - Pushed at: 16 days ago - Stars: 91 - Forks: 51

ajmyyra/ambassador-auth-oidc
OpenID Connect AuthService for Ambassador API Gateway
Language: Go - Size: 91.8 KB - Last synced at: 5 days ago - Pushed at: almost 3 years ago - Stars: 89 - Forks: 35

authts/sample-keycloak-react-oidc-context
Sample keycloak project using react-oidc-context
Language: TypeScript - Size: 1.22 MB - Last synced at: 15 days ago - Pushed at: about 1 month ago - Stars: 67 - Forks: 18

italia/spid-cie-oidc-django
The SPID/CIE OIDC Federation SDK, written in Python
Language: Python - Size: 14.8 MB - Last synced at: about 9 hours ago - Pushed at: 28 days ago - Stars: 32 - Forks: 30

PlusAuth/oidc-client-js
OpenID Connect (OIDC) and OAuth2 library for browser-based JavaScript applications.
Language: TypeScript - Size: 3.48 MB - Last synced at: 22 days ago - Pushed at: 22 days ago - Stars: 12 - Forks: 6

ITfoxtec/FoxIDs
FoxIDs is an identity service (IDS) that supports login, OAuth 2.0, OpenID Connect 1.0 and SAML 2.0.
Language: C# - Size: 34.9 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 47 - Forks: 14

Office-of-Digital-Services/django-cdt-identity
Django client for identity proofing and claims verification with the California Department of Technology's Identity Gateway.
Language: Python - Size: 313 KB - Last synced at: 22 days ago - Pushed at: 22 days ago - Stars: 2 - Forks: 0

bcgov/ckanext-sso
OpenID connect plugin for CKAN used by the B.C. Catalogue.
Language: Python - Size: 120 KB - Last synced at: about 6 hours ago - Pushed at: about 6 hours ago - Stars: 5 - Forks: 9

Blueshoe/pycloak
pycloak contains a handy django middleware to read jwt (from openid connect flow) to manage users and access from remote identity providers.
Language: Python - Size: 295 KB - Last synced at: 7 days ago - Pushed at: 3 months ago - Stars: 9 - Forks: 1

OKDP/okdp-spark-auth-filter
Oauth2/OIDC Authentication filter for Apache Spark Apps/History UIs
Language: Java - Size: 884 KB - Last synced at: 16 days ago - Pushed at: 24 days ago - Stars: 9 - Forks: 8

City-of-Helsinki/django-helusers
Django app for City of Helsinki user infrastructure
Language: Python - Size: 271 KB - Last synced at: 14 days ago - Pushed at: about 2 months ago - Stars: 4 - Forks: 15

tumbl3w33d/nexus-oauth2-proxy-plugin
Nexus plugin for OIDC login via OAuth2 Proxy
Language: Java - Size: 434 KB - Last synced at: 3 days ago - Pushed at: 25 days ago - Stars: 18 - Forks: 6

Lotlab/OidcLogin
OpenID Connect Login for Typecho
Language: PHP - Size: 6.84 KB - Last synced at: 26 days ago - Pushed at: 26 days ago - Stars: 2 - Forks: 0

einfach-auth/nextjs-oidc
A simple to use OIDC auth package for Next.js.
Language: TypeScript - Size: 73.2 KB - Last synced at: 26 days ago - Pushed at: 26 days ago - Stars: 0 - Forks: 0

RaiolaNetworks/simple-oauth2-client
This OAuth package for Laravel provides an easy and reusable solution for integrating OAuth authentication into your Laravel projects. It supports flexible user model configurations and works with any model implementing the Authenticatable interface, streamlining secure third-party logins.
Language: PHP - Size: 76.2 KB - Last synced at: 30 days ago - Pushed at: 30 days ago - Stars: 3 - Forks: 0

cerberauth/openid-connect-examples
This repository contains a collection of OpenID Connect examples and demos.
Size: 5.33 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 1 - Forks: 0

adhocore/goic
Golang OpenID Connect Client
Language: Go - Size: 94.7 KB - Last synced at: 10 days ago - Pushed at: about 1 month ago - Stars: 31 - Forks: 3

zitadel/zitadel-vue
Authenticate your ZITADEL users within your Vue applications
Language: Vue - Size: 767 KB - Last synced at: 25 days ago - Pushed at: about 1 month ago - Stars: 22 - Forks: 8

Laylaires/oidc-test-client
OIDC Client for end-to-end and unittesting e2e, oauth2, oidc, oidc-client, sso, unittest
Language: Go - Size: 124 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

sighupio/gangplank
Gangplank is a Kubernetes UI to get a working kubeconfig via oidc
Language: Go - Size: 1.46 MB - Last synced at: 1 day ago - Pushed at: 4 months ago - Stars: 8 - Forks: 0

Aduneo/aduneoclientfedid
Identity Federation Test Client
Language: Python - Size: 132 MB - Last synced at: 21 days ago - Pushed at: about 2 months ago - Stars: 6 - Forks: 0

jrd/django-oauth2-authcodeflow
Authenticate with any OpenId Connect/Oauth2 provider through authorization code flow. PKCE is also supported
Language: Python - Size: 237 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 15 - Forks: 7

pengqun/keycloak-react-spring-demo
A simple demo and playground to help you integrating Keycloak with React frontend and Spring backend.
Language: TypeScript - Size: 6.84 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 8 - Forks: 2

maicol07/oidc-client-php Fork of JuliusPC/OpenID-Connect-PHP
PHP OpenID Connect client
Language: PHP - Size: 533 KB - Last synced at: 18 days ago - Pushed at: about 2 months ago - Stars: 5 - Forks: 4

authts/sample-angular-oidc-client-ts
Sample Angular project using oidc-client-ts
Language: TypeScript - Size: 2.51 MB - Last synced at: 5 days ago - Pushed at: 7 months ago - Stars: 27 - Forks: 15

mosip/esignet-mock-services
Repository contains mock implementation of auth for e-signet
Language: Java - Size: 11.2 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 2 - Forks: 67

soukoku/vue-oidc-client
Wrapper around oidc-client-js to better work in a vue application with router integration
Language: TypeScript - Size: 4.73 MB - Last synced at: 18 days ago - Pushed at: about 2 years ago - Stars: 106 - Forks: 34

joshp23/YOURLS-OIDC
OpenID Connect Authentication for YOURLS
Language: PHP - Size: 25.4 KB - Last synced at: 24 days ago - Pushed at: almost 3 years ago - Stars: 10 - Forks: 8

guillp/niquests_oauth2client
An OAuth 2.0 client library for Python, built on top of `niquests`.
Language: Python - Size: 5.49 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

big-kahuna-burger/f0
OIDC Protocol Conforming Identity Provider and a Management Dashboard
Language: JavaScript - Size: 2.11 MB - Last synced at: 23 days ago - Pushed at: 6 months ago - Stars: 6 - Forks: 0

ulrikstrid/ocaml-oidc
OpenID Connect implementation in OCaml. Currently only the RP (client) parts are polished.
Language: OCaml - Size: 1.13 MB - Last synced at: 16 days ago - Pushed at: 4 months ago - Stars: 47 - Forks: 4

jpmanson/EasyOIDC
Easy integration with OIDC (OpenID Connect) authentication servers. Examples in Flask, NiceGUI and Taipy web frameworks
Language: Python - Size: 61.5 KB - Last synced at: 1 day ago - Pushed at: 11 months ago - Stars: 9 - Forks: 0

lahiiru/aws-cognito-react-ssr-springboot
Example starter project using AWS Cognito, React Router v7 with SSR and SpringBoot Java
Language: TypeScript - Size: 195 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 1 - Forks: 0

azharullah/golang-oidc-client
Golang client that can be used to authenticate microservices against Keycloak (or any OIDC provider)
Language: Go - Size: 11.7 KB - Last synced at: 2 days ago - Pushed at: almost 2 years ago - Stars: 2 - Forks: 2

pulsejet/roundcube-oidc
OpenID Connect authentication plugin for Roundcube
Language: PHP - Size: 49.8 KB - Last synced at: 15 days ago - Pushed at: about 4 years ago - Stars: 8 - Forks: 4

dunglas/solid-client-php
PHP library for accessing data and managing permissions on data stored in a Solid Pod
Language: PHP - Size: 42 KB - Last synced at: 10 days ago - Pushed at: almost 2 years ago - Stars: 69 - Forks: 2

xdavidwu/laravel-oidc-auth
OpenID Connect authentication for Laravel
Language: PHP - Size: 65.4 KB - Last synced at: about 19 hours ago - Pushed at: about 1 year ago - Stars: 8 - Forks: 6

simukti/openid-connect-tester
A simple web-based tester for OpenID-Connect.
Language: Go - Size: 499 KB - Last synced at: 6 months ago - Pushed at: 10 months ago - Stars: 1 - Forks: 0

awslabs/aws-amplify-identity-broker-client
Client demo code sample for the project "AWS Amplify identity broker" https://github.com/awslabs/aws-amplify-identity-broker
Language: TypeScript - Size: 31 MB - Last synced at: 6 days ago - Pushed at: over 1 year ago - Stars: 27 - Forks: 11

ZPascal/container-manager-oidc-gatekeeper
OIDC proxy container to establish a connection to an application via an OIDC Proxy based on the gatekeeper proxy and an container process overlay
Language: Python - Size: 72.3 KB - Last synced at: 6 months ago - Pushed at: 7 months ago - Stars: 0 - Forks: 0

chuck1in/nw-auth
💫 Node way auth is a third-party-login component developed by node-way that has 🍒 small code size, 🍋 less interface exposure, and 🥝 no runtime library.
Language: TypeScript - Size: 605 KB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 18 - Forks: 1

Blazorade/Blazorade-Id
Authentication library for Blazor applications that support OAuth 2.0 and Open ID protocols.
Language: C# - Size: 678 KB - Last synced at: 4 months ago - Pushed at: 7 months ago - Stars: 5 - Forks: 0

schubergphilis/grawsp
A command line application to assist engineers manage credentials in an AWS landing zone.
Language: Python - Size: 152 KB - Last synced at: 18 days ago - Pushed at: 30 days ago - Stars: 2 - Forks: 1

italia/spid-cie-oidc-php
The SPID/CIE OIDC Federation Relying Party for PHP
Language: PHP - Size: 10.9 MB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 12 - Forks: 7

bdegoy/oidcclient-spip
Plugin Client OIDC pour SPIP 3.2
Language: PHP - Size: 64.5 KB - Last synced at: 10 months ago - Pushed at: about 4 years ago - Stars: 0 - Forks: 0

ncarlier/node-red-contrib-openid
Node-RED node to use OpenID Connect with HTTP nodes
Language: HTML - Size: 43 KB - Last synced at: 6 months ago - Pushed at: 10 months ago - Stars: 4 - Forks: 6

zhazhazhu/vue3-oidc
基于 oidc-client-ts、vue3响应式 登录授权
Language: TypeScript - Size: 186 KB - Last synced at: 12 months ago - Pushed at: about 1 year ago - Stars: 30 - Forks: 4

ermites-io/oidc
a hardened golang OpenID connect library
Language: Go - Size: 86.9 KB - Last synced at: 10 months ago - Pushed at: over 3 years ago - Stars: 7 - Forks: 2

zntrio/solid
An OIDC authorization server building blocks with security and privacy by design philosophy.
Language: Go - Size: 1.92 MB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 24 - Forks: 5

sergi0g/oidc-provider Fork of vicalloy/oidc-server
A simple OIDC provider for self-hosting
Language: Python - Size: 211 KB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 0 - Forks: 1

Creoox/cx-traefik-forward-auth
Forward authentication service that provides OIDC authentication and/or opaque token validation for the traefik reverse proxy.
Language: TypeScript - Size: 2.43 MB - Last synced at: 9 months ago - Pushed at: almost 2 years ago - Stars: 7 - Forks: 1

Hologos/oidc-java-client-example
Example of Java OIDC client app.
Language: Java - Size: 51.8 KB - Last synced at: 12 months ago - Pushed at: about 5 years ago - Stars: 0 - Forks: 0

embesozzi/oidc-demoapp-vuejs
Vuejs OpenID Connect demo application
Language: Vue - Size: 5.47 MB - Last synced at: 19 days ago - Pushed at: over 2 years ago - Stars: 3 - Forks: 3

ForgeRock/oidcSessionCheck
JavaScript library to assist with binding sessions between an OIDC OP and RP
Language: JavaScript - Size: 768 KB - Last synced at: 2 days ago - Pushed at: almost 2 years ago - Stars: 9 - Forks: 5

edwinsoftwaredev/ToDoApp
A web app to keep track of todos and check the local weather.
Language: C# - Size: 11.5 MB - Last synced at: about 1 year ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 0

guillp/requests_oauth2client
An OAuth 2.0 client library for Python, with requests integration
Language: Python - Size: 3.73 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 15 - Forks: 8

skbkontur/oidc-client 📦
Size: 1000 Bytes - Last synced at: about 1 year ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 0

shyamz-22/oidc-spring-security-5
A demo application show casing usage of OpenID Connect with Spring security without need of external libraries
Language: Kotlin - Size: 60.5 KB - Last synced at: 14 days ago - Pushed at: about 6 years ago - Stars: 23 - Forks: 8

18F/identity-oidc-gin 📦
An example Login.gov client application which authenticates users via OpenID Connect (OIDC). Written in Go. Uses the Gin web framework.
Language: Go - Size: 2.6 MB - Last synced at: 5 months ago - Pushed at: about 5 years ago - Stars: 9 - Forks: 4

18F/identity-oidc-expressjs 📦
An example Login.gov client application which authenticates users via OpenID Connect (OIDC). Built with Node.js, Express.js, and Passport.js.
Language: JavaScript - Size: 1.79 MB - Last synced at: about 1 year ago - Pushed at: about 5 years ago - Stars: 12 - Forks: 7

amd989/Owin.Security.Providers.PingFederate
PingFederate OWIN Middleware OpenIdConnect Client
Language: C# - Size: 4.23 MB - Last synced at: 4 days ago - Pushed at: almost 3 years ago - Stars: 13 - Forks: 14

javier/questdb-oauth-query
send queries to questdb over rest api using oauth
Language: Python - Size: 9.77 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

mynona/vapor-oauth-example
Vapor OAuth / OpenID Connect example of the Authorization Grant Flow
Language: Swift - Size: 519 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 2 - Forks: 1

manju064/employee-dashboard
SPA - Angular 7.0 + ASP.NET CORE 2.1 + IdentityServer 4.0 + OIDC + ADFS 4.0
Language: TypeScript - Size: 1.74 MB - Last synced at: over 1 year ago - Pushed at: over 6 years ago - Stars: 0 - Forks: 0

iamkdada/Azure-AD-OAuth-SAML-Python-Demo-CLI-APP
Language: Python - Size: 86.9 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 3 - Forks: 0

joaojosefilho/vuejsOidcClient
project vueJs with oidc-client library
Language: JavaScript - Size: 1.55 MB - Last synced at: over 1 year ago - Pushed at: about 6 years ago - Stars: 123 - Forks: 42

AviNessimian/github-search-client
Fullstack Senior Developer Exercise
Language: TypeScript - Size: 3.79 MB - Last synced at: over 1 year ago - Pushed at: about 2 years ago - Stars: 0 - Forks: 0

linianhui/example-oidc
OIDC (OpenID Connect) Example for http://openid.net/connect/
Language: C# - Size: 4.26 MB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 230 - Forks: 71

hypo-sh/emissary
Clojure OIDC client
Language: Clojure - Size: 28.3 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

akdombrowski/pingone-express_js-sample-app-guide
A sample app with a detailed walkthrough for integrating PingOne with an Express JS Web App
Language: JavaScript - Size: 972 KB - Last synced at: 5 months ago - Pushed at: 6 months ago - Stars: 1 - Forks: 4

parameshg/jwtcmd
custom commands for open-id connect and jwt tokens
Language: C# - Size: 3.91 KB - Last synced at: over 1 year ago - Pushed at: almost 7 years ago - Stars: 1 - Forks: 0

mohamedelhabib/demo-openid-connect
Secure Rest API using Spring Security and OpenId Connect
Language: Java - Size: 369 KB - Last synced at: over 1 year ago - Pushed at: almost 5 years ago - Stars: 0 - Forks: 0

EnsurityTechnologies/XSense-Razor-OIDC-Client
Passwordless authentication using Ensurity Technologies XSense IdP solution
Language: CSS - Size: 3.99 MB - Last synced at: almost 2 years ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 0

EnsurityTechnologies/XSense-Node-OIDC-Client
Passwordless authentication using Ensurity Technologies XSense IdP solution
Language: JavaScript - Size: 7.81 KB - Last synced at: almost 2 years ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 1

EnsurityTechnologies/XSense-Angular-OIDC-Client
Passwordless authentication using Ensurity Technologies XSense IdP solution
Language: TypeScript - Size: 41 KB - Last synced at: almost 2 years ago - Pushed at: about 4 years ago - Stars: 0 - Forks: 0

discphy/oauth2-example
✏️ OAuth2 Client example of blog code
Language: Java - Size: 64.5 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

ConservationColorado/kotlin-oauth2-client-starter
🌿 Spring server written in Kotlin to help you build an OAuth2 client application!
Language: Kotlin - Size: 85 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

ConservationColorado/java-oauth2-client-starter
🌿 Spring server written in Java to help you build an OAuth2 client application!
Language: Java - Size: 81.1 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

feliperomero3/AuthorizationServerClients
Sample client applications protected by an Authorization Server.
Language: JavaScript - Size: 75.2 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

Worteks/humhub-auth-oidc
OIDC connector for humhub
Language: PHP - Size: 5.86 KB - Last synced at: about 7 hours ago - Pushed at: over 5 years ago - Stars: 7 - Forks: 2

bserdar/took
OIDC Token manager CLI
Language: Go - Size: 14.9 MB - Last synced at: 12 days ago - Pushed at: about 2 years ago - Stars: 6 - Forks: 5

rciam/simple-oidc-client-php
A simple OpenID Connect (OIDC) client for browser-based applications in PHP
Language: PHP - Size: 68.4 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 5

therootcompany/libauth
[Official GitHub Mirror] LibAuth for Go - The modern authentication framework that feels as light as a library.
Language: Go - Size: 54.7 KB - Last synced at: 10 months ago - Pushed at: about 2 years ago - Stars: 3 - Forks: 0

DmitriyBadeev/investin
Сервис для учета инвестиций. Фронтенд часть.
Language: TypeScript - Size: 700 KB - Last synced at: 2 months ago - Pushed at: almost 4 years ago - Stars: 1 - Forks: 0

RemiKalbe/sapper-oidc 📦
OIDC on the backend, session management & automatic token refresh on the frontend 🚀
Language: TypeScript - Size: 345 KB - Last synced at: 6 days ago - Pushed at: about 4 years ago - Stars: 1 - Forks: 1
