2016-09-09 17 views
17

Uygulamamda Google giriş bilgilerini kullanmak istiyorum, bu yüzden Azure Services kullanıyorum. Google, ben bir şekilde giriş ve tüm ayrıntıları almak mümkün ama aşağıdaki hata Azure tarafında oluşur:Azure üzerinden Google giriş hatası

Error Domain=com.Microsoft.WindowsAzureMobileServices.ErrorDomain Code=-1302 "Error: The id_token issuer is invalid." UserInfo={NSLocalizedDescription=Error: The id_token issuer is invalid.}

Kodu: I dont know

if (user.authentication != nil) 
{ 

    let delegate = UIApplication.sharedApplication().delegate as? AppDelegate 

    let client = delegate!.client!; 

    //    let nextViewController = self.storyboard?.instantiateViewControllerWithIdentifier("SWRevealViewController") as! SWRevealViewController 

    //    self.presentViewController(nextViewController, animated: true, completion: nil) 

    let payload: [String: String] = ["id_token": idToken] 

    client.loginWithProvider("google", token: payload, completion: { (user, error) in 

     if error != nil{ 

      //here i am getting the above mentioned error 
      print(error) 

     } 

     if user != nil{ 

      print(user) 



      print("Google Login Sucess") 

      self.call(false, email: email, firstName: firstName, lastName: lastName, id: googleId, token: idToken,imageUrl: imageUrl.absoluteString) 

     } 

    }) 

} 



    override func viewDidLoad() 
    { 

     super.viewDidLoad(); 



     GIDSignIn.sharedInstance().signOut() 

     GIDSignIn.sharedInstance().scopes.append("https://www.googleapis.com/auth/plus.login"); 

     GIDSignIn.sharedInstance().clientID = "XXXXXXXX"; 

     GIDSignIn.sharedInstance().serverClientID = "XXXXXXXXX" 

     GIDSignIn.sharedInstance().uiDelegate = self 




    } 

bu belirteç sorun olup olmadığını veya başka bir şey.

+0

aynı sorunla Running - çözmeniz başardık o? – user648931

+0

@ user648931 nah sorunu hala çözülmediyse, çözdüyseniz lütfen bana bildirin. –

+0

@ user648931 sorunu çözdünüz mü? –

cevap

0

Aldığımız yanıt aşağıdaki gibidir. Mobil servis arka ucunun yayıncı kimliğine benzemediğini düşünüyorum: "https://accounts.google.com".

let payload: [String: String] = ["id_token": user.authentication.idToken, "authorization_code": user.serverAuthCode] 
    client.loginWithProvider("google", token: payload) { (user, error) in 
     // ... 
    } 

Ref: Bu

google için
{ 
"iss": "https://accounts.google.com", 
"at_hash": "bGW4JYlbzO64NGLInOpKgg", 
"aud": "XXXXXX-XXXXXXX", 
"sub": "XXXXXXXXXX", 
"email_verified": "true", 
"azp": "XXXXXX-XXXXXXXXXXX", 
"hd": "techmorphosis.com", 
"email": "[email protected]", 
"iat": "1477398958", 
"exp": "1477402558", 
"name": "Anuj Mody", 
"given_name": "Anuj", 
"family_name": "Mody", 
"locale": "en", 
"alg": "RS256", 
"kid": "XXXXXXXXXXXX" 
} 
0
+0

görünüyor push-notification-error-from-ios-xcode Ben denedim ama şimdi bu hatayı alıyorum "Hata Domain = com.Microsoft.MicrosoftAzureMobile.ErrorDomain Kodu = -1301" Sunucu bir hata verdi. "UserInfo = {NSLocalizedDescription = Sunucu bir hata verdi. " Ayrıca istemci tarafı kimlik doğrulaması sadece sunucu tarafı değil. –

İlgili konular