我想使用離子框架爲fb登錄創建rails api。到目前爲止,我已經成功創建了一個基於Web的應用程序,併成功通過Facebook進行身份驗證。帶有Ionic的fb登錄的Rails API
現在我想要做同樣的事情,但使用基於離子的應用程序。
有問題?
- 是否有可能使用omniauth編寫rails api並使用帶有離子的fb身份驗證api。
- 如果它是(1)可能比什麼樣的json請求被做或返回。
在網上找不到任何關於它的東西,也沒有任何帶有離子(fb登錄)的rails的github項目。
我當前的代碼:
控制器:
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
型號:
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
初始值設定:
OmniAuth.config.logger = Rails.logger
Rails.application.config.middleware.use OmniAuth::Builder do
provider :facebook, "123", "abc"
end
我認爲你正在尋找oauth2客戶端認證(nevermind omniauth,並假定rails後端不存在)。 http://blog.ionic.io/oauth-ionic-ngcordova/ –