在登录页面上获取用户标识

时间:2011-06-24 05:21:53

标签: objective-c ios cocoa-touch authentication

如何将用户ID从登录页面传递到结束页面以允许用户访问我的应用程序?我想制作像雅虎这样的应用程序;如果我们打开一个Yahoo页面,并输入我们的用户名和密码进行登录,那么无论我们走到哪里,我们都没有任何问题。如果我们想要更新我们的个人资料,我们可以轻松完成。我希望我的iPhone应用程序也一样;用户登录后我可以在整个应用程序中使用该ID,如果用户想要更新,则可以轻松更新服务器数据库中的值。

2 个答案:

答案 0 :(得分:1)

如果你知道应用程序委托比你可以做的那样,声明一个变量让我们说用户id是整数而不是如下。

@interface YourAppDelegate : NSObject <UIApplicationDelegate> {
    UIWindow *window;
    LenseCareViewController *viewController;
    NSInteger intUserID;
}
@property (nonatomic,readwrite) NSInteger intUserID; //Synthesize this variable in implementation

//Your Header File 
#import "YourAppDelegate.h"

@interface YourViewController : UIViewController
{
    YourAppDelegate *appDelegate;
}

@property(nonatomic,retain) YourAppDelegate *appDelegate;

@end

//Your Implementation file
@implementation YourViewController
@synthesize appDelegate

- (void)viewDidLoad {
    self.appDelegate = (YourAppDelegate*) [[UIApplication sharedApplication] delegate];
    self.appDelegate.intUserID = 5; //Assign value to this variable and you can have access globally.
}

@end

希望它有所帮助。如有疑问请发表评论。

答案 1 :(得分:0)

最好的方法是将凭据详细信息存储在钥匙串中。它会自动加密并备份。请参阅Keychain Services Programming GuideKeychain Services Reference以获取更多帮助。