controller("OauthExample", function($scope, $cordovaOauth, $http) {
$scope.googleLogin = function() {
$cordovaOauth.google("YOUR CLIENTID", ["https://www.googleapis.com/auth/userinfo.email", "https://www.googleapis.com/auth/userinfo.profile"]).then(function(result) {
window.localStorage.setItem("access_token", result.access_token);
$scope.token=JSON.stringify(result);
}, function(error) {
console.log(error);
});
}
$scope.getProfileInfo = function() {
console.log(window.localStorage.getItem('access_token'));
$http.defaults.headers.common.Authorization = "Bearer " + window.localStorage.getItem("access_token");
$http.get("https://www.googleapis.com/oauth2/v1/userinfo?alt=json")
.success(function(data) {
console.log(data);
console.log(data.email);
})
.error(function(error) {
console.log(error);
});
}
});
15 Aralık 2015 Salı
Ionic Framework Google Plus + Api Fonksiyonu
6 Nisan 2015 Pazartesi
Ionic Framework İşletim Sistemi Sogulama
Kodlarımızı yazarken if kontolü içinde aşağıda değerleri kullanarak sistemin çalıştığı işletim sistemini bulabiliriz.
var isWebView = ;
var isIPad = ionic.Platform.isIPad();
var isIOS = ionic.Platform.isIOS();
var isAndroid = ionic.Platform.isAndroid();
var isWindowsPhone = ionic.Platform.isWindowsPhone();
if (ionic.Platform.isWebView()) {} //web tarayıcı
if (ionic.Platform.isIPad()) {}//ipad
if (ionic.Platform.isIOS()) {}//ios
if (ionic.Platform.isAndroid()) {}//android
if (ionic.Platform.isWindowsPhone()) {}//wp
Ayrıca sistem hakkında daha fazla bilgi almak için
var aygitbilgisi= ionic.Platform.device();
var gecerli_platform= ionic.Platform.platform(); varVersion = ionic.Platform.version();gecerli_platform
değişkeninlerini kullanabilriz.
Ionic Framework ile sayfa değiştirirken işlem yapmak ( Using $ionicView )
$scope.$on('$ionicView.beforeLeave', function () {
alert("Sayfa (controller) değişiminden önce olacak sonhareket bu");
});
$scope.$on('$ionicView.afterLeave', function () {
alert("Sayfa (controller) değişiminden sonra olacak ilk hareket bu");
});
18 Mart 2015 Çarşamba
Ionic Framework CORS Problemi ve Çözümü
Sizde benim gibi veri alışverişi esnasında CORS hatası alıyorsanız eğer server tarafında istek yapılan sunucuya alttaki header bilgilerini girin.
header('Access-Control-Allow-Headers:
X-ACCESS_TOKEN, Access-Control-Allow-Origin, Authorization, Origin,
x-requested-with, Content-Type, Content-Range, Content-Disposition,
Content-Description');
header('Access-Control-Allow-Methods: GET, POST, OPTIONS');
header('Access-Control-Allow-Origin: *');eğer çözüm olmadıysa app.js dosyamıza
.config(function($stateProvider, $urlRouterProvider, $httpProvider) {
//Enable cross domain calls
$httpProvider.defaults.useXDomain = true;
$httpProvider.defaults.headers.common['Access-Control-Allow-Origin'] = '*';
$httpProvider.defaults.useXDomain = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];
})
kod bloğunu ekleyip deneyin.
Kaydol:
Yorumlar (Atom)