简体   繁体   English

如何使用PHP表单在ASP.NET / C#中为单点登录(SSO)生成URL?

[英]How to generate URL in ASP.NET / C# for a Single Sign-On (SSO) using PHP form?

I have the following PHP form: 我有以下PHP表单:

<?php
$iv = openssl_random_pseudo_bytes(16);
$key = "YOUR_KEY_HERE";
$hkey = hash("sha256", $key, true);
$date = date('D M d H:i:s e Y', strtotime('+20 minutes'));
$string = "{\"email\":\"JOHNDOE@MAIL.COM\",\"expires\":\"$date\",\"first_name\":\"JOHN\",\"last_name\":\"DOE\",\"day\"}";
$ciphertext = openssl_encrypt($string, 'AES-256-CBC', $hkey, OPENSSL_RAW_DATA, $iv);
$sub = preg_replace('/\s/', '', base64_encode($iv . $ciphertext));
$sig = hash_hmac('sha1', $sub, $key, true);
$sig = base64_encode($sig);
$url = 'http://MY_WEBSITE.COM/sso?sso=' . urlencode($sub) . '&signature=' . urlencode($sig);
shell_exec('echo \'' . $url . '\' | pbcopy');
?>

And it needs to generate a URL in ASP.NET / C# like the following example: 它需要在ASP.NET / C#中生成一个URL,如下例所示:

http://YOUR_ONLINE_DOMAIN/sso?sso=1V3VU27wFIERYU0vPFCbU&signature=CsqMu%2F9yc8%3D

Can this be done in ASP.NET / C#? 这可以在ASP.NET / C#中完成吗? Thanks a lot for the help or suggestions! 非常感谢您的帮助或建议!

我相信这就是你要求的: ASP.NET路由

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM