Turkcell ID SDK provides an authentication mechanism for iOS applications by using Turkcell user info.
You may get the Application ID from sabri.elci@turkcell.com.tr
//import this header tou your project
#import <TurkcellID/TurkcellID.h>
###Login
/*!
* This functions gives you the ability login to the system and gets a token as a return.If it is the first login or remember me is not selected, it asks for a number and password.
* \appID : This value is given by the system administrator for relevant application. It is given as a string parameter.
* \sender : It is a constant value. If it is a login request SENDER_TYPE_LOGIN value should be used.
* \operationDelegate : It is the class which implements the related protocol. This class has to implement TurkcellIDCallbackDelegate protocol.
* \messageParentViewController : This viewcontroller is the view that the sms send screen will open on it.
* \messageDelegate : The class that implements MFMessageComposeViewControllerDelegate. This is called when the sms send screen opens.
* \fullScreen : Turkcell ID screens can open fullscreen or partially using this parameter.
* \useTestServer : Uses test server url for server requests.
*/
TurkcellIDMainView *loginView = [[TurkcellIDMainView alloc] initWithAppId:@"APP_ID"
sender:SENDER_TYPE_LOGIN
operationDelegate:self
messageParentViewController:self
messageDelegate:self
fullScreen:YES
useTestServer:NO];
[loginView show];
###Change Password
/*!
* This functions gives you the ability login to the system and gets a token as a return.If it is the first login or remember me is not selected, it asks for a number and password.
* \appID : This value is given by the system administrator for relevant application. It is given as a string parameter.
* \sender : It is a constant value. If it is a login request SENDER_TYPE_LOGIN value should be used.
* \operationDelegate : It is the class which implements the related protocol. This class has to implement TurkcellIDCallbackDelegate protocol.
* \messageParentViewController : This viewcontroller is the view that the sms send screen will open on it.
* \messageDelegate : The class that implements MFMessageComposeViewControllerDelegate. This is called when the sms send screen opens.
* \fullScreen : Turkcell ID screens can open fullscreen or partially using this parameter.
* \useTestServer : Uses test server url for server requests.
*/
TurkcellIDMainView *loginView = [[TurkcellIDMainView alloc] initWithAppId:@"APP_ID"
sender:SENDER_TYPE_CHANGE_PASSWORD
operationDelegate:self
messageParentViewController:self
messageDelegate:self
fullScreen:flagFullScreen
useTestServer:flagUseTest];
[loginView show];
###Log out
[TurkcellIDMainView logout];
###TurkcellIDCallbackDelegate methods
/*!
* Protocol is defined for the use of TurkcellIDMainView to implement the callbacks which triggers according to the server respoonse
*/
@protocol TurkcellIDCallbackDelegate
/*!
* loginWithSuccess
*
* It is called when the login request is successfull.
* \authToken Application should store and use this token value for remind me purposes
*/
-(void) loginWithSuccess:(NSString *)authToken;
/*!
* loginWithError
*
* It is called when the login fails. Client should retry login.
*/
-(void) loginWithError;
/*!
* closeWindow
*
* It is called when the client opens sms screen to get Turkcell Sifre.
*/
-(void) closeWindow;
@end