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

基于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日

悬赏问题

  • ¥15 求帮我调试一下freefem代码
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图