jojijacobk/access-sso-protected-data

使用一行脚本读取/写入单点登录保护页面的数据。

v1.0.2 2019-05-23 11:21 UTC

This package is auto-updated.

Last update: 2024-09-23 23:18:59 UTC


README

如果您急需一个自动化脚本以执行位于单点登录保护URL背后的数据的读取/写入操作,那么这个模块就是为您准备的。只需将有效的SSO用户名和密码配置到config.ini文件中 - 您就完成了!

  • class SingleSignOn - 尝试访问单点登录受保护的URL,并跟随HTTP重定向到认证服务器,并通过在config.ini文件中配置的凭据通过认证服务器。认证成功后,cookie jar存储必要的cookie,以执行后续访问受保护主机内的任何URL。
  • class Data Streamer - 用于在成功使用 SingleSignOn 类登录受保护主机后,对受保护服务器资源执行读取/写入操作。

如何安装

访问 packagist 获取详细信息。

  1. 使用composer安装该包 composer require jojijacobk/access-sso-protected-data

  2. 在根目录(存放 composer.json 文件的目录)中创建 config.ini 文件。您可以通过从 vendor/jojijacobk/access-sso-protected-data/config.ini 复制,或者按照以下说明复制 config.ini 示例来创建。

    config.ini

    ; single sign-on credentials
    [single_sign_on]
    username = hello@company.com
    password = xxxxx
    
  3. 在根目录(存放 _composer.json 及 config.ini 的目录)中创建一个PHP文件,我们可以将其命名为 demo.php,并编写以下脚本以从单点登录受保护页面读取数据

    demo.php

    <?php
    
    require 'vendor/autoload.php';
    
    $requestUrl_1 = "https://jira.your-company.com/jira/rest/api/2/search?jql=xxx";
    $requestUrl_2 = "https://confluence.your-company.com/confluence/rest/api/content/yyy";
    
    echo \jojijacobk\access_sso_protected_data\DataStreamer::read($requestUrl_1);
    echo \jojijacobk\access_sso_protected_data\DataStreamer::read($requestUrl_2);

支持或联系

Github拉取请求:https://github.com/jojijacobk/Access-SSO-Protected-Data

联系我:joji.jacob.k@gmail.com