1
Google 드라이브 API 인증에 OAuth2.0을 사용하고 있습니다. 콜백으로 afterSignIn
을 가진 isSignedIn
수신기가 있습니다.
문제 : 로그인 후 afterSignIn()
기능이 실행되지 않습니다. 누군가 이것을 고치는 방법을 알고 있습니까?gapi.auth2.getAuthInstance(). isSignedIn.listen()가 작동하지 않습니다.
function googleDriveAuthentication($rootScope){
var API_KEY = '...'
var CLIENT_ID = '...';
var SCOPES = 'https://www.googleapis.com/auth/drive';
this.authenticate = function(){
gapi.load('client:auth2',authorize);
}
function authorize(){
gapi.client.setApiKey(API_KEY);
gapi.auth2.init({
client_id: CLIENT_ID,
scope: SCOPES
}).then(function(authResult){
var auth2 = gapi.auth2.getAuthInstance();
auth2.isSignedIn.listen(afterSignIn);
auth2.signIn();
});
}
function afterSignIn(){
console.log('authenticated successfully');
$rootScope.authenticated = true;
$rootScope.$broadcast('authenticated');
gapi.client.load('drive', 'v3');
}
}