Chcę zbudować poręcze api do logowania fb przy użyciu jonowego frameworka. Do tej pory udało mi się stworzyć aplikację bazową i pomyślnie uwierzytelnić się na Facebooku.Rails API dla logowania fb z Ionic
Teraz chcę zrobić to samo, ale z aplikacją opartą na jonach.
Pytania?
- Czy można napisać api Rails używając omniauth i używając api uwierzytelniania fb z jonowym.
- Jeśli jest (1) jest możliwe, niż jakiego rodzaju żądanie json ma być wykonane lub zwrócone.
Nie można znaleźć nic w Internecie na ten temat, ani żadnego projektu github szyn z ionic (logowanie fb).
mój bieżący kod:
Kontroler:
class SessionsController < ApplicationController
def create
user = User.from_omniauth(env["omniauth.auth"])
session[:user_id] = user.id
redirect_to root_url
end
def destroy
session[:user_id] = nil
redirect_to root_url
end
end
Model:
class User < ActiveRecord::Base
def self.from_omniauth(auth)
where(provider: auth.provider, uid: auth.uid).first_or_initialize do |user|
user.provider = auth.provider
user.uid = auth.uid
user.name = auth.info.name
user.oauth_token = auth.credentials.token
user.oauth_expires_at = Time.at(auth.credentials.expires_at)
user.save!
end
end
end
inicjalizatory:
OmniAuth.config.logger = Rails.logger
Rails.application.config.middleware.use OmniAuth::Builder do
provider :facebook, "123", "abc"
end
Myślę, że szukasz uwierzytelnienia po stronie klienta oauth2 (nieważne, omniauth, i zakładaj, że backend rails nie istnieje). http://blog.ionic.io/oauth-ionic-ngcordova/ –