簡體   English   中英

使用Rails App進行用戶身份驗證

[英]User Authentication with Rails App

我有兩個Rails應用程序,我想接受另一個應用程序(例如應用程序B)中一個應用程序(例如應用程序A)的用戶登錄憑據。 對於接受登錄憑據的應用程序(應用程序B),我認為最好的選擇是使用OAuth。 但是對於使用其用戶憑據的應用程序(應用程序A),如何允許其他站點使用用戶的登錄信息? 我是否也使用OAuth或諸如Doorkeeper之類的東西? 如您所知,我是用戶認證的新手,所以任何建議都將對您有所幫助!

解決該問題的一種可能方法是創建一個基於網守的獨立應用程序,其中將包含用戶的所有憑據。 然后,您的客戶端應用程序實際上將與此“身份驗證應用程序”(使用Oauth)連接。然后,在Auth應用程序上對客戶端進行身份驗證后,它們將返回到客戶端應用程序。 當然,從用戶界面的角度來看,您可以做到無縫連接,因此您的登錄頁面實際上位於此Auth應用程序上,但對用戶而言看起來無縫。 這樣,您可以根據需要添加任意數量的應用程序,並且憑據都可以放在一個地方。 要回答您的特定問題,您可以在客戶端應用程序上使用Oauth2,在身份驗證應用程序上使用Doorkeeper。

您需要調整門衛配置,以使該過程對用戶“干凈”。 例如對於內部應用程序,您可以安全地在skip_authorization中使用skip_authorization方法。 在這里了解更多

該門衛/ oauth系統的另一個好處是,可以將身份驗證邏輯與主應用程序分離,這對良好的面向服務設計至關重要。 當然,還有其他方法可以解決此問題,但是鑒於您所遇到的問題,是的,Doorkeeper和Oauth2可以解決您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM