Bu proje, Microsoft Azure Active Directory kullanarak OAuth2 kimlik doğrulaması yapan basit bir PHP uygulamasıdır. Kullanıcılar, Microsoft hesaplarıyla güvenli bir şekilde giriş yapabilirler.
- PHP 7.4 veya üzeri
- Composer
- Microsoft Azure hesabı ve kayıtlı bir uygulama
- Projeyi klonlayın:
git clone [proje-url]
cd [proje-dizini]- Bağımlılıkları yükleyin:
composer install.envdosyasını oluşturun ve gerekli bilgileri ekleyin:
AZURE_AD_CLIENT_ID=your_client_id
AZURE_AD_CLIENT_SECRET=your_client_secret
AZURE_AD_TENANT_ID=your_tenant_id
REDIRECT_URI=http://localhost:8000/callback.php
ALLOWED_DOMAINS=domain1.com,domain2.comALLOWED_DOMAINS değişkeni, kimlik doğrulaması yapılmış olsa bile hangi e-posta domainlerinin uygulamaya erişebileceğini belirler. Birden fazla domain için virgülle ayırarak yazabilirsiniz.
- Azure Portal'da yeni bir uygulama kaydı oluşturun
- Uygulama (client) ID, dizin (tenant) ID ve client secret değerlerini not alın
- Yetkilendirme için aşağıdaki izinleri ekleyin:
- User.Read
- offline_access
- Yönlendirme URI'sini (callback URL) ekleyin:
http://localhost:8000/callback.php
- PHP'nin dahili web sunucusunu başlatın:
php -S localhost:8000- Tarayıcınızda
http://localhost:8000adresine gidin
- Microsoft hesabı ile güvenli giriş
- Kullanıcı profil bilgilerine erişim
- Oturum yönetimi
.envdosyasını asla versiyon kontrolüne eklemeyin- Client secret'ı güvenli bir şekilde saklayın
- HTTPS kullanımı önerilir
-
Giriş yapılamıyorsa:
- Azure Portal'daki uygulama ayarlarını kontrol edin
.envdosyasındaki bilgilerin doğruluğunu kontrol edin- Yönlendirme URI'sinin doğru yapılandırıldığından emin olun
-
Oturum sorunları:
- PHP session ayarlarını kontrol edin
- Tarayıcı çerezlerinin etkin olduğundan emin olun
Projeye katkıda bulunmak için:
- Bu depoyu fork edin
- Yeni bir özellik dalı oluşturun (
git checkout -b yeni-ozellik) - Değişikliklerinizi commit edin (
git commit -am 'Yeni özellik eklendi') - Dalınıza push yapın (
git push origin yeni-ozellik) - Bir Pull Request oluşturun
Bu proje MIT lisansı altında lisanslanmıştır.