2013-04-24 73 views
2

有沒有什麼辦法在iOS客戶端使用用戶名和共享密鑰以及密碼摘要來創建Nonce令牌。創建基於SOAP的請求到我的一個應用程序時,nonce是必需的。如何爲iOS客戶端生成Nonce令牌?

讓我知道你是否想要任何進一步的信息或細節。

謝謝。

+0

只需創建一個隨機字符串或一個GUID。 'nonce'只是一個隨機數字或字符串。 – rckoenes 2013-04-24 12:31:05

+0

'UUID'如何? – 2013-04-24 12:32:41

回答

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 
+3

如果你使用的是iOS 6,你可以簡化爲'NSString * uuid = [[NSUUID UUID] UUIDString];' – CaptainRedmuff 2013-04-24 12:56:28

+0

@rckoenes感謝GUID部分,我已經實現了這一點。不過,我的印象是一個隨機數與guid不同。我會嘗試一下guid,並會看到彈出的內容。 – Manoj 2013-04-24 12:59:35

+0

@CaptainRedmuff感謝您的回覆。 – Manoj 2013-04-24 13:03:58