2014-07-01 3 views
0

Я создал приложение, использующее podio php api. Зарегистрированный пользователь будет аутентифицироваться с помощью токена обновления.Несколько аутентификаций в podio php api

Подио :: проверку подлинности ('refresh_token', массив ('refresh_token' => USER_REFRESH_TOKEN));

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

Только администратор приложения имеет правильное разрешение для этого приложения.

Как мы можем аутентифицировать пользователя для вставки его данных в приложение?

ответ

0

Значки oauth хранятся в Podio::$oauth, поэтому вы можете переключать их, когда хотите аутентифицироваться как другой объект.

Например, если вы хотите, чтобы переключаться между двумя различными приложениями:

// Authenticate as the first app 
Podio::authenticate('app', ...); 

// Here you can make API requests as the first app 

// When you want to switch, store the current auth before doing your second auth 
$first_app_auth = Podio::$oauth; 

// Auth as the second app. 
Podio::authenticate('app', ...); 

// Now you can make API requests as the second app 

// ...and switch back to the first app 
$second_app_auth = Podio::$oauth; 

// Auth as the first app again: 
Podio::$oauth = $first_app_auth; 

// Make API requests as the first app again 
+0

Привет Андреас, Будем хранить в Подио :: значение $ OAuth для session.So это позволит избежать проверки подлинности приложений в несколько раз. – Manu

+0

Можем ли мы использовать json_encode для хранения экземпляра класса в сеансе? – Manu

+0

Podio :: $ oauth - объект PodioOAuth, и я бы не рекомендовал его напрямую хранить. См. Пример Redis здесь, как извлечь свойства и правильно создать новый объект PodioOAuth после извлечения: http://podio.github.io/podio-php/sessions/ –

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