2014-12-18 3 views
0

У меня есть приложение для Android, с которого пользователи могут подписаться и зарегистрироваться в Yii
. Регистрация и регистрация отлично работают, но когда я отправляю другие запросы, такие как редактирование сообщений и других вещей, Yii doesn ' t помните пользователя, например, пользователь никогда не подписывался.
теперь какая информация мне нужно сохранить в приложении и отправить с каждым запросом, чтобы Yii знал, что этот пользователь уже зарегистрировался раньше.
это информация, что я посылаю мою просьбу зарегистрировались:аутентифицировать пользователей с android в Yii

ArrayList<NameValuePair> nameValuePair = new ArrayList<NameValuePair>(); 
nameValuePair.add(new BasicNameValuePair("email", signinEmail.getText().toString())); 
nameValuePair.add(new BasicNameValuePair("password", signinPassword.getText().toString())); 
HttpRequest siginRequest = new HttpRequest(); 
JSONObject signinResult = siginRequest.post("users/signin", nameValuePair); 

, пожалуйста, помогите мне, потому что это сводит меня с ума :(

ответ

1

Кажется, вы пытаетесь общаться через http, скажем, номер порта 80 через Интернет. Посмотрите на How to do HTTP authentication in android?, который охватывает один что вы хотите сделать.

Если вы настаиваете на использовании пар ключ/значение для добавления учетных данных для каждого HTTP-запроса, используя SharedPreferences, более организован для достижения вашей цели. Так как только вы получите эти значения из ответа, хранить их:

SharedPreferences apiVals = getSharedPreferences("credentials", MODE_PRIVATE); 
apivals.edit() 
    .putString("authToken", authToken) 
    .putString("Session", SessionId) 
    .commit(); 

Для получения:

SharedPreferences apiVals = getSharedPreferences("apiVals", MODE_PRIVATE); 
String authToken = apiVals.getString("authToken", null); 
0

Yii сохраняет информацию в переменной $ _SESSION на сервере (и, возможно, в cookie, но я не могу точно помнить), но вы не сохраняете это.

+0

Я настроил, чтобы сохранить информацию в сессии, но какую информацию мне нужно отправить мою просьбу ? –

Смежные вопросы