SmartSwitchAuthenticateTwitter
Smart Switch Authenticate will logout of the current profile, and switch to the new authentication type. In event the current session was previously an anonymous account, the smart switch will delete that profile. Use this function to keep a clean designflow from anonymous to signed profiles
Authenticate the user using a Twitter user ID, authentication token, and secret from Twitter
Method Parameters
Parameter | Description |
---|---|
userId | String representation of Twitter user ID |
token | The authentication token derived via the Twitter APIs |
secret | The secret given when attempting to link with Twitter |
forceCreate | Should a new profile be created for this user if the account does not exist? |
Usage
http://localhost:3000
- C#
- C++
- Objective-C
- Java
- JavaScript
- Dart
- Cloud Code
- Raw
string twitterId = "userTwitterId";
string token = "userAuthToken";
string secret = "secretFromTwitterApi";
bool forceCreate = true;
SuccessCallback successCallback = (response, cbObject) =>
{
Debug.Log(string.Format("[Authenticate Success] {0}", response));
};
FailureCallback failureCallback = (status, code, error, cbObject) =>
{
Debug.Log(string.Format("[Authenticate Failed] {0} {1} {2}", status, code, error));
};
_bc.SmartSwitchAuthenticateTwitter(
twitterId, token, secret, forceCreate,
successCallback, failureCallback);
const char* twitterId = "userTwitterId";
const char* token = "userAuthToken";
const char* secret = "secretFromTwitterApi";
_bc->smartSwitchAuthenticateTwitter(
twitterId, token, secret, true, this);
NSString* twitterId = @"userTwitterId";
NSString* token = @"userAuthToken";
NSString* secret = @"secretFromTwitterApi";
BOOL forceCreate = true;
BCCompletionBlock successBlock; // define callback
BCErrorCompletionBlock failureBlock; // define callback
[_bc smartSwitchAuthenticateTwitter:userID
token:token
secret:secret
forceCreate:forceCreate
completionBlock:successBlock
errorCompletionBlock:failureBlock
cbObject:nil];
String twitterId = "userTwitterId";
String token = "userAuthToken";
String secret = "secretFromTwitterApi";
_bc.smartSwitchAuthenticateTwitter(
twitterId, token, secret, true, this);
var twitterId = "userTwitterId";
var token = "userAuthToken";
var secret = "secretFromTwitterApi";
var forceCreate = true;
_bc.smartSwitchAuthenticateTwitter(twitterId, token, secret, forceCreate, result =>
{
var status = result.status;
console.log(status + " : " + JSON.stringify(result, null, 2));
});
var twitterId = "userTwitterId";
var token = "userAuthToken";
var secret = "secretFromTwitterApi";
var forceCreate = true;
ServerResponse result = await _bc.smartSwitchAuthenticateTwitter(
userId:twitterId,
token:token,
secret:secret,
forceCreate:forceCreate);
if (result.statusCode == 200) {
print("Success");
} else {
print("Failed ${result.error['status_message'] ?? result.error}");
}
// N/A
// N/A
JSON Response
var twitterId = "userTwitterId";
var token = "userAuthToken";
var secret = "secretFromTwitterApi";
var forceCreate = true;
_bc.smartSwitchAuthenticateTwitter(twitterId, token, secret, forceCreate, result =>
{
var status = result.status;
console.log(status + " : " + JSON.stringify(result, null, 2));
});