last day (22 days later) » 

 
1 hour later…
14:51
olá...
15:51
boas
que tal achas que da para fazer
o que pretendo
você usa isso aqui:
sessionService.set('user_id',userInfo.user_id);
sessionService.set('nome',userInfo.nome);
sessionService.set('user_foto',userInfo.user_foto);
sessionService.set('user_slug',userInfo.user_slug);
Para gerar a session, e pq no google e facebook não usa o mesmo?
pois ja tentei mas nao funcina
eu quero usar o mesmo service
e o google e facebook usar outro tipo de service
uhm
mas a session não está funcionando então?
15:54
nao
o do google esta assim
.controller('LoginGoogle', function($scope, UserService, $ionicLoading) {
// This method is executed when the user press the "Sign in with Google" button
$scope.googleSignIn = function() {
$ionicLoading.show({
template: 'Aguarde...'
});

window.plugins.googleplus.login(
{},
function (user_data) {
// For the purpose of this example I will store user data on local storage

alert(user_data.userId);
UserService.setUser({
userID: user_data.userId,
name: user_data.displayName,
email: user_data.email,
ele usa o UserService
mas eu quero usar um service do login interno para todos
Então
Em vez de usar isso:
UserService.setUser({
authResponse: authResponse,
user_id: profileInfo.id,
nome: profileInfo.name,
email: profileInfo.email,
user_foto : "http://graph.facebook.com/" + authResponse.user_id + "/picture?type=large"
});
Você usa isso
sessionService.set('user_id',userInfo.user_id);
sessionService.set('nome',userInfo.nome);
sessionService.set('user_foto',userInfo.user_foto);
sessionService.set('user_slug',userInfo.user_slug);
simples
e tiro isto UserService.setUser({
authResponse: authResponse,
user_id: profileInfo.id,
nome: profileInfo.name,
email: profileInfo.email,
user_foto : "http://graph.facebook.com/" + authResponse.user_id + "/picture?type=large"
});
sim
você troca um por outro
fica assim entao
.controller('LoginGoogle', function($scope, UserService, $ionicLoading) {
// This method is executed when the user press the "Sign in with Google" button
$scope.googleSignIn = function() {
$ionicLoading.show({
template: 'Aguarde...'
});

window.plugins.googleplus.login(
{},
function (user_data) {
// For the purpose of this example I will store user data on local storage

sessionService.set('user_id',user_data.userId);
sessionService.set('nome',user_data.displayName);
sessionService.set('user_foto',userInfo.user_foto);
acredito que sim
15:59
mas ao clicar agora nao acontece nada
Bom eu não entendo nada de angular nem de autenticação por google então fica difícil te ajudar.
Não sei o que faz o que ai
Quem chama o serviço de autenticação no google, qual a linha?
window.plugins.googleplus.login / esse cara aqui?:
já debugou o que está voltando disso ai?
console.log(user_data) ?
já olhou f12/console do chrome para ver se não aconteceu erro de javascript?
E quem é esse UserService? Pq não usa ele também pro login normal?
ja vi nao acontece erro
e por causa do ficheiro userservice
se o tirar e usar o mesmo do login interno deixa de funcionar
senao posso usar assim acho que vai funcionar
.controller('LoginGoogle', function($scope, UserService, sessionService, $ionicLoading) {
// This method is executed when the user press the "Sign in with Google" button
$scope.googleSignIn = function() {
$ionicLoading.show({
template: 'Aguarde...'
});

window.plugins.googleplus.login(
{},
function (user_data) {
// For the purpose of this example I will store user data on local storage

UserService.setUser({
user_id: user_data.userId,
nome: user_data.displayName,
email: user_data.email,
user_foto: user_data.imageUrl,
16:15
Bom, pode ser
e pq no outro login normal não tem esse .SetUser?
nao mas eu posso deixar fazer
faco o get
e coloco na session
penso que deve funjcionar
Estranho, pq se no não precisa fazer o .SetUser mas no no google/facebook precisa?
isso que me deixa na dúvida
mas testou dessa forma ai que você propos pro google e funcionou?
vou testar agora
mas pela logica deve funciuonar
ele faz o set e logo a seguir faco o get e coloco ma session
ja mandei para a play store
daqui a pouco ja testo
ja te digo
16:27
Ok
Não tens emulador para testar?
nao tenho emulador
mandei para a play store
mas esta em alfa test
so eu tenho acesso
Uhm, entendi

  last day (22 days later) »