2016-10-07 4 views
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#? Большое спасибо за помощь или предложения!

+0

Мне очень жаль - я просто не понимаю ваш вопрос. Вы хотите, чтобы эквивалент вашего PHP-кода на C# или что? –

+0

Да, может ли эта форма быть сгенерирована на C#. Или он может быть реализован в приложении .NET Framework? – Jacman

+0

Ну ... да, может. –

ответ