public SSOAuthenticationExample()
{
client = new Client("MASTERKEY", "SECRET");
string sampleUserEmail = "*****@*****.**";
try
{
Response authResponse = client.AuthenticateMaster(sampleUserEmail);
}
catch (MemberNotExistException ex)
{
//Create user on the fly with master account
Client masterClient = new Client("MASTERKEY", "SECRET");
masterClient.AuthenticateMaster();
Request request = new Request("member", ApiAction.CREATE);
request.AddParameter("screen_name", "Sample User");
request.AddParameter("email", sampleUserEmail);
Dictionary<string, object> userCreationResult = masterClient.Execute(request).Deserialize<Dictionary<string, object>>();
//if auto user creation failed, handle it here.
//try authenticate again
Response authResponse = client.AuthenticateMaster(sampleUserEmail);
}
Request request2 = new Request("member", ApiAction.INDEX);
Dictionary<string, object> result = client.Execute(request2).Deserialize<Dictionary<string, object>>();
ArrayList memberList = (ArrayList)result["member_list"];
}