2016-10-11 8 views
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を形成することができますか?助けてくれてありがとう!

答えて

関連する問題