Skip to content

Latest commit

 

History

History
105 lines (76 loc) · 1.88 KB

File metadata and controls

105 lines (76 loc) · 1.88 KB

☾ Inspace (fastapi service)

stack

Python fastapi service for keycloak, and google, github OAuth authorization.


Implemented features:

OAuth:

  • Google
  • Github

Keycloak Auth:

  • Create User
  • Delete User
  • Update User Data
  • Login User
  • Logout User
  • Refresh Token

Geolocation:

  • Parse Geolocation by coordinates (latitude and longitude)


Mappings:

/geolocation:

  • GET /reverse
    • Returns place and country name by coordinates (latitude and longitude)
    • Query:
      • latitude: float
      • longitude: float
    • Returns:
      • "placeName": str
      • "countryName": str

/auth:



Types:

openidconnectlogininputmodel

  from pydantic import BaseModel

  class OpenidConnectLoginInputModel(BaseModel):
    login: str
    password: str

openidconnectmodel

  from pydantic import BaseModel

  class OpenidConnectModel(BaseModel):
    access_token: str
    refresh_token: str
    expires_in: int
    refresh_expires_in: int
    session_state: str

openidconnectregisterinputmodel

  from pydantic import BaseModel

  class OpenidConnectRegisterInputModel(BaseModel):
    username: str
    password: str
    email: str
    id: str