1
У меня есть следующий PHP форму:Как создать URL-адрес в ASP.NET/C# для единого входа (SSO) с использованием формы 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\":\"[email protected]\",\"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');
?>
И он должен генерировать URL в ASP.NET/C#, как в следующем примере:
http://YOUR_ONLINE_DOMAIN/sso?sso=1V3VU27wFIERYU0vPFCbU&signature=CsqMu%2F9yc8%3D
Можно ли это сделать в ASP.NET/C#? Большое спасибо за помощь или предложения!
Мне очень жаль - я просто не понимаю ваш вопрос. Вы хотите, чтобы эквивалент вашего PHP-кода на C# или что? –
Да, может ли эта форма быть сгенерирована на C#. Или он может быть реализован в приложении .NET Framework? – Jacman
Ну ... да, может. –