我想了解如何將SSO(單點登錄)和ADFS(Active Directory聯合服務)集成到現有的Ruby在由nginx提供服務的Linux環境中託管Rails應用程序。使用Ruby On Rails的SSO(單點登錄)和ADFS(Active Directory聯合服務)
考慮夥伴(使用Active唱片目錄的公司)和服務提供商(Rails應用程序)。
似乎服務提供商Web服務器必須運行ADFS Web代理,該代理將處理與合作伙伴的身份驗證過程,並最終將用戶重定向到帶有令牌的Rails應用程序,該聲明將用於標識用戶在應用程序中。
我主要關心的是這個ADFS Web代理:
我是否理解正確,它必須在服務提供商側運行?(我對合作夥伴不感興趣)。如果是這樣,將ADFS SSO與我們的應用程序(由nginx在Linux操作系統上)集成的最佳方式是什麼?我需要運行聯合服務器的Windows服務器嗎?
非常感謝您的幫助!
你使用的是devise還是omniauth?我爲shibboleth/touchstone配置SSO的情況類似,併爲它找到了一個omniauth策略。 – errata