mijndomein / dreamcommerce-sso-client
该软件包已被废弃且不再维护。没有推荐替代软件包。
此软件包最新版本(0.3.2)没有可用的许可信息。
适用于dreamcommerce网店的单点登录客户端
0.3.2
2016-05-20 12:10 UTC
Requires
- php: >=5.3.3
- guzzlehttp/guzzle: >=4,<6
- symfony/framework-bundle: ~2.3
Requires (Dev)
- ibuildings/qa-tools: 1.1.*
- mockery/mockery: dev-master@dev
This package is not auto-updated.
Last update: 2018-06-10 13:57:08 UTC
README
要测试此功能,请在项目根目录下运行以下脚本
<?php require_once "vendor/autoload.php"; use GuzzleHttp\Client as GuzzleClient; use DreamCommerce\SingleSignOn\Ip; use DreamCommerce\SingleSignOn\SignOnMode; use DreamCommerce\SingleSignOn\TimeProvider; use DreamCommerce\SingleSignOn\SingleSignOnClient; // Please change the following values for testing // string hardcoded in the application code, provided by DC $serverSalt = 'salt'; $shopDomain = 'domain-of-your.shop'; // string generated by MD and passed as one of the parameters to "createLicense" api call (should be unique for every shop) $ssoHash = 'sso-hash-for-your-shop'; $client = new SingleSignOnClient( new GuzzleClient(), new TimeProvider, $serverSalt, 'console/plugin/execute/plugin/LmsSSO-SSO/act/handshake/token', 10 ); $handShakeUrl = $client->requestHandshakeUrl( SignOnMode::asUser(), new Ip(file_get_contents('http://api.ipify.org')), $shopDomain, $ssoHash ); echo $handShakeUrl;