Add Newtonsoft.Json.dll file as resource
---------------------------------------------
in "web config" in appsettings add keys
-----------------------------------------------
// put this class on same login page
public class UserInfo
{
public bool IsValid { get; set; }
public string Token { get; set; }
public string NationalID { get; set; }
public string DisplayName { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Sid { get; set; }
public string Email { get; set; }
public int? UserTypeID { get; set; }
public string Mobile { get; set; }
}
public class AjaxWrapper
{
public T d;
}
-------------------------------------------
// In Login Page In load Function
if (!(Request.QueryString("Token") == null))
{
string Token = Request.QueryString("Token").ToString();
string ClientID = WebConfigurationManager.AppSettings("ClientID").ToString();
string ClientSecret = WebConfigurationManager.AppSettings("ClientSecret").ToString();
string WebServiceURL = WebConfigurationManager.AppSettings("WebServiceURL").ToString();
string SrtWebServiceURL = string.Format(WebServiceURL + "/GetUserInfoFromApp?Token='{0}'&ClientID='{1}'&ClientSecret='{2}'", HttpUtility.UrlEncode(Token), HttpUtility.UrlEncode(ClientID), HttpUtility.UrlEncode(ClientSecret));
WebClient wc = new WebClient();
string data = wc.DownloadString(SrtWebServiceURL);
UserInfo result = Newtonsoft.Json.JsonConvert.DeserializeObject>(data).d;
If (result !=null && result.IsValid ){
// Token is valid
// here you got the NationalID of user result.NationalID
// your turn now to enter user to your system
}
else{
// You know from here "Invalid token or entry"
// let user show your login page cause he is not authorized as SSO
}
}
---------------