{"id":19854629,"url":"https://github.com/hasirciogli/pro-auth","last_synced_at":"2025-02-28T21:34:51.875Z","repository":{"id":197332621,"uuid":"698406249","full_name":"hasirciogli/Pro-Auth","owner":"hasirciogli","description":"Cool authenticeate and authorize service like oauth2","archived":false,"fork":false,"pushed_at":"2023-10-14T13:41:51.000Z","size":37,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-11T13:49:09.960Z","etag":null,"topics":["auth","auth-service","authenticate","authorize","authorize-service","oauth-php","oauth2","php-oauth","php-oauth-service","pro-auth","pro-authorize","proauth"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hasirciogli.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-29T21:01:42.000Z","updated_at":"2023-10-09T08:08:01.000Z","dependencies_parsed_at":null,"dependency_job_id":"f26f4269-1fc7-4f93-a25c-ec6efe378039","html_url":"https://github.com/hasirciogli/Pro-Auth","commit_stats":null,"previous_names":["hasirciogli/pro-auth"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hasirciogli%2FPro-Auth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hasirciogli%2FPro-Auth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hasirciogli%2FPro-Auth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hasirciogli%2FPro-Auth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hasirciogli","download_url":"https://codeload.github.com/hasirciogli/Pro-Auth/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241244649,"owners_count":19933293,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["auth","auth-service","authenticate","authorize","authorize-service","oauth-php","oauth2","php-oauth","php-oauth-service","pro-auth","pro-authorize","proauth"],"created_at":"2024-11-12T14:09:59.085Z","updated_at":"2025-02-28T21:34:51.846Z","avatar_url":"https://github.com/hasirciogli.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ProAuth0\n\n**Yetkilendirme** ve **otorizasyon** Servisi \u0026 Projesi\n\n\n\n### Türkçe Özellikler Listesi\n\u003cdetails\u003e\n  \u003csummary\u003eİstemci Sistemi (Clients)\u003c/summary\u003e\n  \u003cdiv\u003e\n\n    3 adet client tipi bulunmaktadır\n    \n    system: Sistem clientleri sistem projeleriniz için kullanılmalıdır. \n    Örnek google ads adsense admob gibi diğer birimler.\n\n    admin: Admin hesaplarında kullanılacak clientler. \n    Bu bizim ihtiyacımız için üretildi. \n    Kullanmayabilirsiniz.\n\n    api: Apı cientleri ise public api paneli ile \n    bütün kullanıcıların client oluşturup yetkilendirme \n    sistemini kullanması için oluşturulan client tipidir.\n     Kullanıcı client oluşturur entegrasyon tamamlar \n     ve sis onaylarsanzız client public olarak erişime \n     açılır.\n  \n  \u003c/div\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eİstek Limit Sistemi (RequestLimitter)\u003c/summary\u003e\n  \u003cdiv\u003e\n    \n    3 adet limitter tipi bulunmaktadır\n    \n    Authenticate: Authenticate kullanıcı bilgilerinin \n    post edildiği kısımda özel bir limitter bulunaktadır. \n    Eğer limit aşılırsa ip sistemin aldığı request \n    sayısına bağlı olarak 10-300 dakika arasında ip \n    yi banlar. ve asla o ip den giriş yapılamaz. Ya \n    elle açılacak yada seve seve bekleyecek ban \n    süresini. Banlar sahow banlanır. Ban yenildiği \n    takdirde kullanıcı bulunamadı hatasıyla bire bir\n     aynı hata alınır. Kullanıcının ip ban yediğini \n     anlaması zorlaşır ama şifresini doğru bildiğinden \n     emin ise ve bu yazıyı okuyorsa artık anlayacaktır :)\n\n    Api: Access token ile gelen isteklerde bir ip\n     adresinden her seferinde farklı bir access token \n     geliyor ise veya token yanlış olmasına rağmen \n     ard arda istek tekrarlanıyorsa sistem otomatik \n     olarak 10 ile 100 dakika arasında banlar. Request \n     limit occurred gibi bir hata döndürecektir. Ban \n     süresi yapılan isteğe ve sayısı ile doğru orantılıdır.\n\n    Authorize: Api ve Authenticate özellikleri bir arada\n     kullanılmıştır. Süre token, grant, scope, hash aynı \n    anda kontrol edilir eğer bir hata alındıysa sistem \n    tekrar 100 ila 400 dakika arasında banlar. Authorize\n     öenmlidir. Sistemdeki key'i tahmin edebilecek kadar \n     şanslı olacaklarını düşünmüyoruz. Ha eğer tahmin \n     ettiklerini varsayalım. Post ettikleri anda key'in \n     hash'ını gönderemeyecekleri için key iptal olacak \n     ve ip süresiz banlanacak. Kendileri bilir yani bize\n      hava hoş banlar geçeriz :)\n\n  \u003c/div\u003e\n\u003c/details\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhasirciogli%2Fpro-auth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhasirciogli%2Fpro-auth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhasirciogli%2Fpro-auth/lists"}