nearme可可客户端端神魔在哪里修改密码

主题 : 请问XMPP如何做到注册和修改密码的功能?
级别: 新手上路
可可豆: 130 CB
威望: 130 点
在线时间: 55(时)
发自: Web Page
请问XMPP如何做到注册和修改密码的功能?&&&
在网上找了几个关于注册的方法,大多用的是
- (BOOL)registerWithPassword:(NSString *)password error:(NSError **)errPtr
先用匿名用户anonymous@&domain&建立跟xmpp server的连接,接下来用上述方法建立一个新的用户。
我尝试用了这个方法,但是可能没有用对,总是连不上服务器,谁能给个比较详细的解释或者教程一类的说明一下到底该怎么写注册的功能?
&
还有就是修改密码的功能,我在网上没有找到该怎么修改用户的密码?
级别: 新手上路
可可豆: 2 CB
威望: 2 点
在线时间: 10(时)
发自: Web Page
- (void)changePassworduseWord:(NSString *)checkPassword{&&&&NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];&&&&NSString *userId = [defaults stringForKey:USERNAME];&&&&NSXMLElement *query = [NSXMLElement elementWithName:@&query& xmlns:@&jabber:iq:register&];&&&&NSXMLElement *msgXml = [NSXMLElement elementWithName:@&iq&];&&&&[msgXml addAttributeWithName:@&type& stringValue:@&set&];&&&&[msgXml addAttributeWithName:@&to& stringValue://serverip];&&&&[msgXml addAttributeWithName:@&id& stringValue:@&change1&];&&&&DDXMLNode *username=[DDXMLNode elementWithName:@&username& stringValue:userId];//不带@后缀&&&&DDXMLNode *password=[DDXMLNode elementWithName:@&password& stringValue:checkPassword];//要改的密码&&&&[query addChild:username];&&&&[query addChild:password];&&&&[msgXml addChild:query];&&&&NSLog(@&%@&,msgXml);&&&&if (!isXmppConnected) {&&&&&&&&[self connect];&&&&}&&&&[[XmppManager shareInstance].xmppStream sendElement:msgXml];}
级别: 新手上路
可可豆: 25 CB
威望: 25 点
在线时间: 112(时)
发自: Web Page
@interface myXmppManager : NSObject{    // NSURLConnection    XMPPStream * _xmppS    void (^saveRegCb)(BOOL ret, NSError *err);      BOOL isInR   }+(id)shareI-(void) registerUser:(NSString *)jid        withPassword:(NSString *)pass        withCompletion:( void (^)(BOOL ret, NSError *err) )@end-------------------@implementation myXmppManager- (id)init{    self = [super init];    if (self) {        _xmppStream = [[XMPPStream alloc] init];        [_xmppStream setHostName:@&xxx.local&];        [_xmppStream setHostPort:2425];        // 在这里并没有连接...        [_xmppStream addDelegate:self delegateQueue:dispatch_get_main_queue()];    }    }+(id)shareInstance{    static id _s;    static dispatch_once_    dispatch_once(&once, ^{        if (_s == nil) {            _s = [[[self class] alloc] init ];        }    }    return _s;}-(void) registerUser:(NSString *)jid        withPassword:(NSString *)pass      withCompletion:( void (^)(BOOL ret, NSError *err) )cb{    saveRegCb = [cb copy];    isInRegisting = YES;        // 真正的注册    // 如果已经连接了,则断开连接。    if ([_xmppStream isConnected]) {        [_xmppStream disconnect];    }     _currUser.jid =    _currUser.password =    XMPPJID * myjid = [XMPPJID jidWithString:jid];    [_xmppStream setMyJID:myjid];    NSError *err =    BOOL ret = [_xmppStream connectWithTimeout:-1 error:&err];    if (ret == NO) {        if (saveRegCb) {            saveRegCb(NO,err);         }    }}// 此方法在stream开始连接服务器的时候调用- (void)xmppStreamDidConnect:(XMPPStream *)sender{    NSLog(@&连接上了  && %@&,NSStringFromSelector(_cmd));    NSError *err =        if (isInRegisting) {        // 这个函数绝不能调用2次        // 一旦注册就回到 xmppStreamDidRegister        [_xmppStream registerWithPassword:_currUser.password error:&err];    }else{        // 如果对于已有的用户 这是授权密码        [_xmppStream authenticateWithPassword:_currUser.password error:&err];        // 一旦授权完成,就会进入密码授权正确或失败    }      }// 注册成功后调用- (void)xmppStreamDidRegister:(XMPPStream *)sender{//    NSLog(@&function &&& %@&,NSStringFromSelector(_cmd));    if (saveRegCb) {        saveRegCb(YES,nil);    }}// 注册失败后调用- (void)xmppStream:(XMPPStream *)sender didNotRegister:(NSXMLElement *)error{//    NSLog(@&function &&& %@&,NSStringFromSelector(_cmd));    if (saveRegCb) {        NSError *myerr = [NSError errorWithDomain:error.description code:-1 userInfo:nil];        saveRegCb(NO,myerr);    }}
级别: 侠客
UID: 447052
可可豆: 489 CB
威望: 413 点
在线时间: 243(时)
发自: Web Page
注册的时候能用中文吗
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版可可IP修改器(ip修改器2014免费)V1.0.3 最新版软件下载 - 绿色先锋下载 - 绿色软件下载站
赞助商链接
本类月下载排行
本类周下载排行
常用软件推荐
可可IP修改器(ip修改器2014免费)是一款电脑ip修改软件,使用该软件能够对电脑IP地址,子网掩码,网卡网关,首选DNS,备用DNS等项目进行修改,另外你可以通过该软件快速查询到你的计算机名称,网络号,网卡MAC和包括你的网卡名称和网卡编号,该软件功能易用强大,需要的朋友可以下载体验~
可可IP修改器 使用说明:
1、双击运行软件;
2、修改你想修改的项目;
3、修改成功后单击保存按钮即可;
杀软报毒!解压密码:
&&请点击以下链接下载该软件:&可可IP修改器(ip修改器2014免费)V1.0.3 最新版
上一软件:
下一软件:
(评论内容只代表网友观点,与本站立场无关)
为了保证您快速的下载,推荐使用[] 、[] 等专业工具下载.
为确保软件能正常使用,请使用[
]解压本站软件.
目前不少软件都捆绑流氓插件,请在安装的之时务必留意每一个安装步骤.绿色先锋本身是不会捆绑任何插件在软件中的.
该软件为网上收集,若无意中侵犯了您的版权,.我们将在收信后24小时内删除侵权内
本站下载的软件中,部分软件经过压缩加密处理,解压密码为:
感谢您对绿色先锋的支持,请将网站地址放在您的博客,空间等地方,以便我们为您及您的朋友提供更好的服务.
软件按字母排列:
中文按声母搜索:这里是以强者为尊的异世界。她,夜凝梦,夜家千年前百年一遇的天才,某日却无故失踪。她,夜清舞,白家千年后被剥夺了姓氏的废物,后随母姓为夜。当她等于她时,这个世界将会发生什么惊天动地的事?神器出,魔器现,当所有的真相浮出水面时,她该何去何从?(本文纯属虚构,请勿模仿。)
大家都在看换一批
大家都在看换一批
版权提供:阅文
升级VIP,6万精品免费读。
快来当当读书app}

我要回帖

更多关于 神魔大陆2客户端 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信