Skip to content
Snippets Groups Projects
Commit d4baef43 authored by Janega Zoltán's avatar Janega Zoltán
Browse files

updated

parent 539f7f30
No related branches found
No related tags found
No related merge requests found
== README ## README
Ez egy teljes project, egy mkd rails alkalmazs ahhoz, hogy legyen min fejleszteni tesztelni a rails klienst. Sajt alkalmazs ksztshez kvesd a lentebbi utastsokat. Ez egy teljes project, egy működő rails alkalmazás ahhoz, hogy legyen min fejleszteni tesztelni a rails klienst. Saját alkalmazás készítéséhez kövesd a lentebbi utasításokat.
== Hasznlat ## Használat
Elszr is kell devise, omniauth s omniauth-oauth2 gem a Gemfileba. Először is kell devise, omniauth és omniauth-oauth2 gem a Gemfileba.
Nagyjbl ezt a tutorialt lehet kvetni: https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview Nagyjából ezt a tutorialt lehet követni: https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview
Deviseban generlunk sajt usert: Deviseban generálunk saját usert:
``` ```
rails generate devise:install rails generate devise:install
rails generate devise User rails generate devise User
``` ```
(User helyett brmi lehet) (User helyett bármi lehet)
Ezutn kiegsztjk ezt a modellt s migrlunk is: Ezután kiegészítjük ezt a modellt és migrálunk is:
``` ```
rails g migration AddColumnsToUsers provider uid rails g migration AddColumnsToUsers provider uid
rake db:migrate rake db:migrate
...@@ -25,21 +25,21 @@ config/initializers/devise.rb: ...@@ -25,21 +25,21 @@ config/initializers/devise.rb:
```ruby ```ruby
config.omniauth :sch, 'APP_ID','APP_SECRET',scope: 'basic mail' config.omniauth :sch, 'APP_ID','APP_SECRET',scope: 'basic mail'
``` ```
ha mr abban a mappban vagyunk, ebbl a projectbl a config/initializers/sch.rb -t msoljuk is t ha már abban a mappában vagyunk, ebből a projectből a config/initializers/sch.rb -t másoljuk is át
config/roots.rb: config/roots.rb:
```ruby ```ruby
devise_for :users, :controllers => { :omniauth_callbacks => "users/omniauth_callbacks" } devise_for :users, :controllers => { :omniauth_callbacks => "users/omniauth_callbacks" }
``` ```
(Ha fent nem User-t hoztunk ltre akkor ezt is rtelemszeren mdostani kell!) (Ha fent nem User-t hoztunk létre akkor ezt is értelemszerűen módosítani kell!)
app/controllers/users/omniauth_callbacks_controller.rb: app/controllers/users/omniauth_callbacks_controller.rb:
legegyszerbb msolni innen gy ahogy van, rdekldk elolvashatjk az Overview-s linket legegyszerűbb másolni innen úgy ahogy van, érdeklődők elolvashatják az Overview-s linket
app/models/user.rb: app/models/user.rb:
Lnyegben msolhat, nincs benne nagy varzslat, a kt fggvny ami benne van az kell ahhoz hogy mkdjn, ugyancsak a fentebbi linkbl megrthet. Lényegében másolható, nincs benne nagy varázslat, a két függvény ami benne van az kell ahhoz hogy működjön, ugyancsak a fentebbi linkből megérthető.
Ezzel elvileg a keret fel van ptve. rdemes mg egy olyan view-al rendelkezni amin le is lehet tesztelni a dolgot: Ezzel elvileg a keret fel van építve. Érdemes még egy olyan view-al rendelkezni amin le is lehet tesztelni a dolgot:
```ruby ```ruby
<% if user_signed_in? %> <% if user_signed_in? %>
<%= current_user.email%> <%= current_user.email%>
...@@ -49,7 +49,7 @@ Ezzel elvileg a keret fel van ...@@ -49,7 +49,7 @@ Ezzel elvileg a keret fel van
<%= link_to "Sign in with SCH", user_omniauth_authorize_path(:sch) %> <%= link_to "Sign in with SCH", user_omniauth_authorize_path(:sch) %>
<% end %> <% end %>
``` ```
Ha csak bejelentkezs utn akarsz tartalmat mutatni, akkor config/roots.rb: Ha csak bejelentkezés után akarsz tartalmat mutatni, akkor config/roots.rb:
```ruby ```ruby
devise_scope :user do devise_scope :user do
authenticated :user do authenticated :user do
...@@ -61,6 +61,3 @@ devise_scope :user do ...@@ -61,6 +61,3 @@ devise_scope :user do
end end
end end
``` ```
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment