C#实现 环信的用户注册和登录
现在要实现将环信集成到自己的服务器端,要实现自己的用户名和密码注册到环信的服务器里去,这个注册过程如何实现?
还要实现一个用户登录,在环信的服务器实现登录的过程。同时要获取token。
参考的地址:
http://api-docs.easemob.com/#!/%E7%94%A8%E6%88%B7%E4%BD%93%E7%B3%BB%E9%9B%86%E6%88%90/delete_org_name_app_name_users
http://docs.easemob.com/im/100serverintegration/10intro
这个是用rest api调用的,如何转换成c#
之前也参考过一篇文章:
http://blog.csdn.net/wdw984/article/details/70976138
比如注册:
#region 注册环信用户
/// <summary>
/// 注册新的环信用户
/// </summary>
/// <param name="ID">手机号</param>
/// <param name="GroupType">IOS还是安卓 0代表IOS 1代表安卓</param>
/// <returns></returns>
public static bool RegeditUser(string ID, int GroupType,out string GroupID)
{
GroupID = string.Empty;
string url = "http://a1.easemob.com/" + HXAppKey + "/" + HXAppKey1 + "/users";
string postData = "{ \"username\": \"" + ID + "\", \"password\": \"" + System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(ID, "MD5").ToLower() + "\"}";
string Token = GetHXToken();
HttpContent httpContent = new StringContent(postData);
httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Bearer " + Token);
HttpResponseMessage hrm = client.PostAsync(url, httpContent).Result;//reg
if (hrm.StatusCode == System.Net.HttpStatusCode.OK)
{
//加入分组
HxGroups Model = new HxGroups();
Model = GetModel(GroupType);//从本地数据库获取一个未满员的群组的信息
if (Model.HX_GroupType == null)
{
//群组已满 创建新群组
Model = CreatGroup("优惠券", 1, GroupType,Token);
}
url = "http://a1.easemob.com/" + HXAppKey + "/" + HXAppKey1 + "/chatgroups/" + Model.HX_GroupID + "/users/" + ID;
hrm = client.PostAsync(url, null).Result;//拉入群
if (hrm.StatusCode == System.Net.HttpStatusCode.OK)
{
Model.HX_GroupUsers += 1;
Update(Model);//更新本地相关群组信息和环信服务器上的群组信息同步
//用户环信所在组ID
GroupID = Model.HX_GroupID;
hrm.Dispose();
client.Dispose();
return true;
}
hrm.Dispose();
client.Dispose();
return false;
}
hrm.Dispose();
client.Dispose();
// string Token = client.PostAsync(url, httpContent).Result.Content.ReadAsStringAsync().Result;
return false;
}
#endregion
#region 检测用户是否存在环信
public static bool CheckUser(string ID)
{
string url = "http://a1.easemob.com/" + HXAppKey + "/" + HXAppKey1 + "/users/" + ID;
var postData = "Bearer " + GetHXToken();
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", postData);
HttpResponseMessage hrm = client.GetAsync(url).Result;
if (hrm.StatusCode == System.Net.HttpStatusCode.OK)
{
return true;
}
return false;
}
#endregion
想问问从事过这方面开发的人提示一下。