Сохранение сеанса входа в систему для нескольких приложений Android - PullRequest
2 голосов
/ 30 ноября 2010

У меня есть два приложения, которые оба входят в одну и ту же систему, но имеют разные функции и не могут быть установлены одновременно.Я могу без проблем подписать два приложения одной и той же подписью, даже заставить их работать в одном и том же процессе.

Как я могу сохранить cookie для входа в систему (помимо прочего) таким образом, чтобы он был доступен обоимприложения и все еще защищены от неизвестных приложений?

Ответы [ 3 ]

2 голосов
/ 30 ноября 2010

Общий идентификатор пользователя должен дать вам доступ к частному хранилищу друг друга, вам просто нужно выяснить, был ли другой уже установлен, выяснить абсолютный путь к его личному хранилищу, а затем посмотреть и посмотреть, есть ли у него файл cookie. Надеюсь, вы не будете голодать за столом философов.

0 голосов
/ 30 ноября 2010

Вот хорошее решение:

Как лучше всего выполнить «настройки приложения» в Android?

Поскольку вы хотите поделиться этим между двумя приложениями, независимо откак вы хотите это реализовать, не забывайте, что это будет видно для всех приложений.Вы можете зашифровать свой пароль или идентификатор сеанса.Вот пример:

http://android.voxisland.com/code_examples/How_to_encrypt_and_decrypt_strings.rhtml

Удачи!

0 голосов
/ 30 ноября 2010

Э-э ... как это называется ... поставщик данных? Нету. Я перепутал "Сервис" и "Контент-провайдер".

Поместите оба приложения и службу входа в один процесс. Либо приложение должно иметь возможность запустить службу или запросить информацию о сеансе и что-либо еще, что вы можете захотеть поместить туда.

Кроме того, вы можете поместить всю эту информацию в общую базу данных.

Вероятно, само диалоговое окно входа в систему должно быть действием, и я не уверен, что вы можете иметь действие внутри службы. Вам может потребоваться дублирование экранов входа в ваши приложения, которые затем могли бы передавать данные сеанса в вашу службу для совместного использования.

Я не уверен, должна ли служба быть отдельной установкой, или что-то, что может быть связано с обоими приложениями.

...