Ответ 1
Сессия с Twitter определяется куки файлом, принадлежащим Twitter, - то, что вы не контролируете. Вы не можете вывести их из Twitter из их имени.
Если вы хотите, чтобы кто-то мог использовать вашу функцию "switch twitter account", вам нужно снова передать их в рукопожатие OAuth, но используйте путь /oauth/authorize
вместо пути /oauth/authenticate
. Это позволит пользователю переключать свои учетные данные пользователя в Twitter во время рукопожатия, а не просто повторять аутентификацию, используя существующую сессию Twitter.
Кроме того, у вас может быть отдельное понятие пользователей в вашем собственном приложении, в соответствии с которым у вас есть собственная модель пользователя, в которой есть много связанных с ней учетных записей Twitter. Таким образом, вы можете позволить своим пользователям более легко переключаться с аккаунтов. Им нужно будет авторизовать ваше приложение для каждой из своих учетных записей Twitter, но после этого у вас будут все ключи oauth для каждой из своих учетных записей.