Pracuję z Google App Engine przy użyciu Pythona i OAuth2.0
(Konta Google, a nie Google+) jako logowanie do mojej aplikacji, i było w porządku przez ostatnie pół roku i działa dobrze, teraz wiadomość, która zostanie wyświetlony za każdym razem uruchomić mój wniosek, który wygląda tak:Witamy ponownie, masz już połączenie z tą aplikacją przez logowanie przez Google+ jako *
Dlaczego to zachować na promocję za każdym razem ładować mój podanie? A po drugie, dlaczego mówię, że połączyłem tę aplikację z Google+ (nie mam jej nawet), kiedy tego nie robiłem, używanym dekoratorem jest OAuth2Decorator
. Mam nadzieję, że ktoś może pomóc.
Edit2 Zostałem poproszony o przykład kodu i tutaj cały przepływ javascript auth2.0.
var CLIENT_ID = 'xxxxxxxx.apps.googleusercontent.com';
var SCOPES = 'https://www.googleapis.com/auth/drive.file';
function checkAuth() { gapi.auth.init(load); }
function load() { gapi.client.load('drive', 'v2', auth); }
function auth() {
gapi.auth.authorize(
{'client_id': CLIENT_ID, 'scope': SCOPES, 'immediate': true},
handleAuthResult);
}
function handleClientLoad() {
window.setTimeout(checkAuth, 1);
}
function handleAuthResult(authResult) {
//$('#intro').center().fadeIn('slow');
if (authResult && !authResult.error) {
// Access token has been successfully retrieved, requests can be sent to the API.
} else {
// No access token could be retrieved, show the button to start the authorization flow.
}
}
Jakiś kod byłby miły .. –
@PeterVaro Chodzi o to, że nie zmieniłem kodu. To jest to samo. ale doda. – Kivylius
Zacząłem otrzymywać to samo wyskakujące okienko, gdy ostatnio korzystałem z JS GAPI. Nie zmieniłem również niczego, co robię, to 'var authConfig = {client_id: clientId, scope: scopes, immediate: true} gapi.client.setApiKey (apiKey); gapi.auth.authorize (authConfig, handleAuthResult); ' –