Authentication gerektiren servisler buradan yetkilenecekler.
Ayrıntıları,
$ git clone git@github.com:ustad-us/ustad-cas.git
$ git checkout master
$ bundle install
-
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
Her bir istemci için,
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.
-
config/omniauth.yml
dosyasını üretin. örnek: omniauth.sample.yml -
Gemfile'ınıza
gem 'omniauth'
vegem 'omniauth-oauth2'
'i ekleyin. -
config/initializers/omniauth.rb
dosyasını oluşturun. Örneğin: omniauth -
SessionController'u ayarlayın. Örnek: user_sessions_controller
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)