tutorial studio postal managewindows con apps app ios swift azure azure-mobile-services

ios - studio - Error de inicio de sesión de Google a través de Azure



managewindows azure (2)

La respuesta que obtenemos es como abajo. Creo que el backend del servicio móvil no le gusta el ID del emisor: " https://accounts.google.com ". Acepta cuentas.google.com

{ "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" }

En mi aplicación quiero usar el inicio de sesión de Google, por lo que estoy usando los Servicios de Azure . Desde Google, puedo iniciar sesión correctamente y obtener todos los detalles, pero ocurre el siguiente error en el lado de Azure:

Error Domain = com.Microsoft.WindowsAzureMobileServices.ErrorDomain Code = -1302 "Error: El emisor id_token no es válido." UserInfo = {NSLocalizedDescription = Error: el emisor id_token no es válido.}

Código:

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 }

No sé si esto es un problema simbólico o algo más.