/ustad-cas

USTAD Central Authentication Service

Primary LanguageRuby

Ustad CAS

Authentication gerektiren servisler buradan yetkilenecekler.

Kurulum

Ayrıntıları,

$ git clone git@github.com:ustad-us/ustad-cas.git
$ git checkout master
$ bundle install

Konfigürasyon

  • Veritabanı, config/database.sample.yml dosyasını config/database.yml olarak kopyalayın ve kişiselleştirin. Gerekli veritabanlarını oluşturun.

  • Omniauth, config/initializers/omniauth.sample.rb dosyasını config/initializers/omniauth.rb kopyasını üretin ve kişiselleştirin.

Konsol,

$ rake db:migrate
$ rake db:seed

İstemciler

Her bir istemci için,

İSTEMCİ / Client

FIXME: bu commit mesajında ayrıntılandırıldığı üzere daha fazlasına ihtiyaç duyulmaktadır. Buna göre aşağısı yetersizdir!

İstenci tarafında yapılacak ayarlar.

  1. config/omniauth.yml dosyasını üretin. örnek: omniauth.sample.yml

  2. Gemfile'ınıza gem 'omniauth' ve gem 'omniauth-oauth2''i ekleyin.

  3. config/initializers/omniauth.rb dosyasını oluşturun. Örneğin: omniauth

  4. SessionController'u ayarlayın. Örnek: user_sessions_controller

SUNUCU / Provider

Sunucu tarafında yapılacak ayarlar.

Konsol yardımıyla config/omniauth.yml'da verdiğiniz APP_ID ve APP_SECRET ile bir Client oluştrun.

!ruby

Client.create(app_id: APP_ID, app_secret: APP_SECRET)