معرفی شرکت ها


fastapi-resource-server-0.1.2


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Build resource servers with FastAPI
ویژگی مقدار
سیستم عامل -
نام فایل fastapi-resource-server-0.1.2
نام fastapi-resource-server
نسخه کتابخانه 0.1.2
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Livio Ribeiro
ایمیل نویسنده livioribeiro@outlook.com
آدرس صفحه اصلی https://github.com/livioribeiro/fastapi-resource-server
آدرس اینترنتی https://pypi.org/project/fastapi-resource-server/
مجوز MIT
# FastAPI Resource Server Build an OIDC resource server using FastAPI. Your aplication receives the claims decoded from the access token. # Usage Run keycloak on port 8888: ```sh docker container run --name auth-server -d -p 8888:8080 \ -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin \ jboss/keycloak:latest ``` Install dependencies ```sh pip install fastapi fastapi_resource_server uvicorn ``` Create the main.py module ```python from fastapi import Depends, FastAPI, Security from pydantic import BaseModel from fastapi_resource_server import JwtDecodeOptions, OidcResourceServer app = FastAPI() decode_options = JwtDecodeOptions(verify_aud=False) auth_scheme = OidcResourceServer( "http://localhost:8888/auth/realms/master", scheme_name="Keycloak", jwt_decode_options=decode_options, ) class User(BaseModel): username: str given_name: str family_name: str email: str def get_current_user(claims: dict = Security(auth_scheme)): claims.update(username=claims["preferred_username"]) user = User.parse_obj(claims) return user @app.get("/users/me") def read_current_user(current_user: User = Depends(get_current_user)): return current_user ``` Run the application ```sh uvicorn main:app ```


نیازمندی

مقدار نام
>=0,<1 fastapi
>=3.2,<4.0 python-jose


زبان مورد نیاز

مقدار نام
>=3.6.2,<4.0.0 Python


نحوه نصب


نصب پکیج whl fastapi-resource-server-0.1.2:

    pip install fastapi-resource-server-0.1.2.whl


نصب پکیج tar.gz fastapi-resource-server-0.1.2:

    pip install fastapi-resource-server-0.1.2.tar.gz