【问题标题】:How to generate a Nonce token for iOS client?如何为 iOS 客户端生成 Nonce 令牌?
【发布时间】:2013-04-18 00:14:52
【问题描述】:

有没有办法使用用户名和共享密钥以及密码摘要在 iOS 客户端创建 Nonce 令牌。在创建对我的一个应用程序的基于 SOAP 的请求时,需要随机数。

如果您想了解更多信息或详细信息,请告诉我。

谢谢。

【问题讨论】:

  • 只需创建一个随机字符串或 GUID。 nonce 只是一个随机数或字符串。

标签: ios soap nonce


【解决方案1】:

这是创建UUID 的类,它是NSString 上的一个类别:

NSString+UUID.h

#import <Foundation/Foundation.h>

@interface NSString (UUID)

+ (NSString *) stringWithUUID;

@end

NSString+UUID.m

#import "NSString+UUID.h"

@implementation NSString (UUID)

+ (NSString *) stringWithUUID {
    CFUUIDRef theUUID = CFUUIDCreate(NULL);
    CFStringRef string = CFUUIDCreateString(NULL, theUUID);
    CFRelease(theUUID);
    return (__bridge NSString *)string;
}

@end

【讨论】:

  • 如果您使用的是 iOS 6,您可以将其简化为 NSString *uuid = [[NSUUID UUID] UUIDString];
  • @rckoenes 感谢 GUID 部分,我之前已经实现过。但是,我的印象是 nonce 与 guid 不同。我会用 guid 试一试,看看会弹出什么。
  • @CaptainRedmuff 感谢您的回复。
  • @Kumar 我一直使用 GUID 或 UUID 作为 nonce,关键是 nonce 是随机的,不容易成为访客。
  • @rckoenes 我尝试使用 guid,但它从来没有用过。该应用程序正在连接到站点催化剂 API,并且在请求标头中需要一个 nonce 和 passwordDigest。当我浏览他们的文档时,他们提到调用 md5(rand()) 来生成一个随机数作为 php 实现的一部分。 developer.omniture.com/en_US/blog/…。这是他们作为文档提供的更多信息的链接。
猜你喜欢
  • 2022-01-20
  • 1970-01-01
  • 2014-11-17
  • 2018-04-27
  • 2022-10-15
  • 1970-01-01
  • 2017-10-06
  • 2020-07-19
  • 2021-04-07
相关资源
最近更新 更多