void Java_com_seastar_spg_Interface_GameSDK_onGoogleLoginCb(JNIEnv *env, jclass obj, jint flags, jstring user) { bool isLogined = false; std::string strUser(""); if (flags == 1) { const char *pszUser = env->GetStringUTFChars(user, NULL); strUser = pszUser; env->ReleaseStringUTFChars(user, pszUser); rapidjson::Document doc; doc.Parse(strUser.c_str()); std::string id = doc["id"].GetString(); std::string ageRange = doc["ageRange"].GetString(); std::string birthday = doc["birthday"].GetString(); std::string currentLocation = doc["currentLocation"].GetString(); std::string displayName = doc["displayName"].GetString(); std::string image = doc["image"].GetString(); std::string language = doc["language"].GetString(); std::string name = doc["name"].GetString(); std::string nickName = doc["nickName"].GetString(); std::string url = doc["url"].GetString(); // do login success proc } else { // do login failure proc } }
void Java_com_seastar_spg_Interface_GameSDK_onFbLoginCb(JNIEnv *env, jclass obj, jint flags, jstring user) { if (flags) { std::string strUser(""); const char *pszUser = env->GetStringUTFChars(user, NULL); strUser = pszUser; env->ReleaseStringUTFChars(user, pszUser); rapidjson::Document doc; doc.Parse(strUser.c_str()); std::string id = doc["id"].GetString(); std::string name = doc["name"].GetString(); std::string picture = doc["picture"].GetString(); std::string email = doc["email"].GetString(); std::string first_name = doc["first_name"].GetString(); std::string last_name = doc["last_name"].GetString(); std::string middle_name = doc["middle_name"].GetString(); std::string gender = doc["gender"].GetString(); std::string location = doc["location"].GetString(); // do login success proc } else { // do login failure proc } }
STDMETHODIMP CBHttpRequest::setProxyCredentials(BSTR strUserName, BSTR strPassword) { CBStringA strUser(strUserName), strPass(strPassword); if(!InternetSetOption(m_hFile, INTERNET_OPTION_PROXY_USERNAME, (LPSTR)(LPCSTR)strUser, strUser.GetLength() + 1)) return GetErrorResult(); if(!InternetSetOption(m_hFile, INTERNET_OPTION_PROXY_PASSWORD, (LPSTR)(LPCSTR)strPass, strPass.GetLength() + 1)) return GetErrorResult(); return S_OK; }
bool CheckExpNotes(const char* str) { //check if .nb.txt file has been setup char msg[1024]={0} , sUser[1024]={0}; DWORD dLen = 1024; if(!GetUserName(sUser,&dLen)) sprintf(sUser,"John Doe"); CString strNB(str); strNB += ".nb.txt"; if(FileSize(strNB.GetBuffer())<=0) { sprintf(msg,"%s, would you like to enter notes on your experiment?",sUser); if(IDNO==MessageBox(0,msg,"WClust - please enter notes.", MB_YESNO)) { sprintf(msg,"%s, I forgot to mention that you have no choice.",sUser); MessageBox(0,msg,"WClust - sorry!",MB_ICONERROR); } CString strUser(sUser); CDlgExpNotes oDlg(NULL,strNB,strUser); oDlg.DoModal(); } return true; }