Skip to content
This repository has been archived by the owner on Oct 6, 2024. It is now read-only.

mal1kc/moe_bot_auth_server_archive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

about

  • this a app web app to check with some kind of auth system this projects no longer get new commits this is a archive repo
  • this a part of moe_bot project [../moe_bot_archive]

özellikler

sorunlar

  • ne kadar güvenli emin degilim sifre kısmı

eksikler - v1 [100%]

  • [X] login islemi gözden geçirilmesi lazım
  • [X] logine test lazım
  • [X] testleri baştan yaz
  • [X] harici bir şekilde kullanım testleri
    • [X] normal testler dışında client klasöründe genel istek çeşitleri denemeli örneklenmeli
      • [X] admin,user şeklinde
      • [X] admin için [4/4]
        • [X] register
        • [X] update
        • [X] delete
        • [X] info
      • [X] user [100%]
        • [X] login
          • [X] also gets all info about user
        • [X] info
          • [X] u_package
          • [X] u_session
          • [X] self/user
  • [X] u_package ekleme
  • [X] ekleme ‘register’ isteklerinde başarılı olursa beraberinde id de dönmeli
    {
        "status":"success"
        "message":"user_created"
        "user": {
            **user_data
        }
    }
        
  • [X] güncelleme routelari
    url = "api/v1/admin/update/<int:m_type>/<int:m_id>"
    # example mType.user -> 0
    # db_user.id -> 2
    # url look like that -> DOMAIN_OR_HOST/api/v1/admin/update/0/2
    # needs admin auth header
    json_example_update_user_request = {
        "new_model": {
            "password_hash": make_password_ready("new_password")
        }
    }
    
    json_example_package_user_request = {
        "new_model": {
            "name" : "adada"
            "detail" : "1dadad"
            "days": 10,
            "package_contents" : [{
            "name"  : "moe_gatherer" ,"content_value":"moe_gatherer" # contentvalue enum degeri
            }]
        }
    }
        
  • [X] register sonrası daha detayli çıktı ( package ve package_content için)
  • [X] admin için daha okunaklı bir çıktı
  • [X] admin için id ve name e göre info routelari
    url = "/api/v1/admin/<int:m_type>/<int:m_id>"
    # example for u_package
    
    # example url to get u_package_with id=42
    u_package_info = url.format(
        m_type=3,
        m_id=42
    )
        
  • [X] delete routelari
  • [X] routelar methodlarına göre ayrılacak - post,update,delete,put
  • [X] çok uzun fonksiyonları refaktörlemek lazim (admin_register, admin_update gibi)
  • [X] html sayfası
    • [X] listeleme (düzenleme , ekleme , silme)
      • [X] listeleme
        • [X] geliştirilmeli -> alt itemleri
        • [X] sadece listeleme
        • [x] user
        • [X] package
        • [X] package content
        • [X] u_package
        • [X] u_session
      • [X] ekleme
        • [X] user
        • [X] package
        • [X] package content
        • [X] u_package
        • u_session
      • [X] düzenleme
        • [x] user
        • [X] package
        • [X] package content
        • [X] u_package
        • [X] u_session
      • [X] silme
        • [X] user
        • [X] package
        • [X] package content
        • [X] u_package
        • [X] u_session
  • [X] dockerfile
    • [X] ayar dosyasını bulamıyor (container olarak çalışırken bulamıyor)
  • [X] config de en öncellik sıralaması
    • env değişkenleri “MOE_AUTH_SERV_” öneki ile başlamalı
    • > env-vars -> config.toml -> defaults

muhtemel v2 özellikleri

  • flask -> fastapi
  • sessionlara token baglıyıp token üzerinden kontrol gerçekleştirme ve session ömrünü uzatma (JWT veya benzer bir teknoloji)
  • sessionlar socket gibi olabilir
  • async

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published