0
I有しJSON文字列をシリアル化次のコードJSONを使用してシングルサインオン(SSO)用にASP.NET/C#でURLを生成する方法は?
string token = Convert.ToBase64String(Guid.NewGuid().ToByteArray()); // token creation
DateTime Minutes = DateTime.Now.AddMinutes(25);
StringEncryption stringEncryption = new StringEncryption();
var sso = "MY_SSO_KEY";
OnlineProfile onlineProfile = new OnlineProfile();
onlineProfile.first_name = "John";
onlineProfile.last_name = "Doe";
onlineProfile.email = "[email protected]";
onlineProfile.expires = Minutes.ToString();
onlineProfile.url = "https://www.multisite.com";
onlineProfile.SSO = stringEncryption.Encrypt(sso);
onlineProfile.signature = stringEncryption.SignData(token);
JsonSerializer serializer = new JsonSerializer();
serializer.Converters.Add(new JavaScriptDateTimeConverter());
serializer.NullValueHandling = NullValueHandling.Ignore;
using (StreamWriter sw = new StreamWriter(@"c:\json.txt"))
using (JsonWriter writer = new JsonTextWriter(sw))
{
serializer.Serialize(writer, onlineProfile);
}
コード上記生成以下JSONデータ出力:
//{"email":"[email protected]",
//"expires":"10/11/2018 14:25:00 PM",
//"first_name":"John",
//"last_name":"Doe",
//"url":"https://www.multisite.com",
//"SSO":"MY_SSO_KEY_ENCRYPTED",
//"signature":"TOKEN"}
そしてそれとJSONデータは次のURLを作成します:
http://www.multisite.com/sso?sso=MY_SSO_KEY_ENCRYPTED&signature=TOKEN
どのように私は、上記のURLを形成することができますか?助けてくれてありがとう!