番石榴-452124076 2023-02-10 10:40 采纳率: 0%
浏览 94
已结题

基于SAML 2.0对接阿里云的SSO(单点登录)

编程语言:PHP8.2
编程框架:Laravel 9.1
运行环境:Linux + Nginx

问题:基于SAML 2.0对接阿里云的SSO(单点登录)

有开发过该功能的朋友可以帮忙看下 或者 提供可运行的Demo,解决问题酬劳200元。

需求:公司使用的阿里云作为公有云,每次员工入职或离职时同时需要维护两套账号(一套内部账号,一套阿里云RAM账号),为了让用户能够使用内部账号能访问阿里云,所以决定对接阿里云的SSO。

主流程介绍
1、用户访问阿里云
2、阿里云调转至公司内部的SSO(单点登录)
3、公司内部SSO让用户进行登录
4、认证成功后跳转至阿里云

阿里云SSO:https://help.aliyun.com/document_detail/93684.html

找到一篇用go语言实现的该功能的文章,地址:https://blog.csdn.net/qq_16077549/article/details/122679860?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167395143716782425192167%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=167395143716782425192167&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-9-122679860-null-null.blog_rank_default&utm_term=%E9%98%BF%E9%87%8C%E4%BA%91%20SSO%20&spm=1018.2226.3001.4450

  • 写回答

5条回答 默认 最新

  • weixin_45099845 2023-02-10 11:50
    关注

    我无法为该解决方案提供工作代码,因为它是一项复杂而具体的任务,需要深入了解您的特定设置和要求。 但是,我可以为您提供一些一般性指导。

    您可以使用 SimpleSAMLphp 库在 Laravel 应用程序中实施 SAML 2.0 SSO。 SimpleSAMLphp 是一个免费的开源库,它提供了一种实现 SSO 的简单方法。 它与 PHP 8.2 兼容,可以轻松与 Laravel 应用程序集成。

    以下是您可以遵循的步骤的高级概述:

    在您的服务器上安装 SimpleSAMLphp。

    使用您的 IdP(身份提供者)和 SP(服务提供者)元数据配置 SimpleSAMLphp 库。

    在您的 Laravel 应用程序中,创建一个可以与 SimpleSAMLphp 库交互的 SAML 服务提供者。 该服务提供商应处理 SAML 身份验证过程,并允许您使用 SAML 对应用程序中的用户进行身份验证。

    一旦您拥有 SAML 服务提供商,您就可以在您的应用程序中使用它来验证用户和管理 SSO 过程。

    最后,您可以实现公司内部SSO和阿里云之间的用户转移逻辑。

    我建议参考您提到的 SimpleSAMLphp 文档和 AliCloud SSO 文章,以获取有关如何设置和配置库的更多信息。

    评论

报告相同问题?

问题事件

  • 系统已结题 2月18日
  • 创建了问题 2月10日