2013-02-01 57 views
2

不同的應用我有3個應用,這需要跟對方使用SSO,HTTPS的組合和設計進行驗證。我試圖找出是如何執行在一個Rails應用程序的標誌,並有相關的(餅乾,會議,等等)流傳下來的鏈條,使外部Web瀏覽器可以查看的信息。如何通過設計sign_in信息與軌道

這裏是3個應用程序的流動。

  • 第一個應用是一個Web門戶。它將一串sso(單點登錄)相關的 字符串發送到api。
  • 第二API_APP應用驗證信息,並將它 到一個軌道的應用程序。
  • 這RAILS_APP應用驗證 API的信息,並利用色器件的 「sign_in_and_redirect」 helper方法

現在繼承人的棘手的部分在用戶登錄。我如何將RAILS_APP中的信息傳遞迴WEB_PORTAL,以便它可以查看Web門戶可以查看登錄用戶帳戶?


一些詳細信息:

我承認架構不是很理想,但不幸的是它不能在這個時候修改。 WEB_PORTAL實現並不重要,但我認爲API_APP將需要一些工作。

API_APP格式的信息到像這樣

uri = URI.parse(MY_RAILS_APP_URI) 
http = Net::HTTP.new(uri.host, uri.port) 
request = Net::HTTP::Post.new(uri.request_uri, initheader = {'Content-Type' =>'application/json'}) 
request.body = {"email" => email, "id" => id, "email" => email, "timestamp" => timestamp, "token" => token}.to_json 
response = http.request(request) 
location = response.header['location'] #if the RAILS_APP returns a 302 

如何獲得WEB_PORTAL在簽署任何想法網http請求?

回答

0

我已經通過具有設置爲包含所有子域我的餅乾固定了類似的問題。我不知道這對你是否可行。 我有foo.example.com共享與bar.example和www.example.com的cookie信息。 我相信你也可能會在你的情況下工作。