我想尤伯杯融入我的應用程序尤伯杯SSO登錄錯誤雨燕2.3
使用此代碼添加尤伯杯登錄按鈕:
uberScopes = [.History, .Profile, .HistoryLite, .Places, .RideWidgets, .AllTrips, .Request, .RequestReceipt]
uberLoginManager = LoginManager(loginType: .Native)
let loginButton = LoginButton(frame: CGRectZero, scopes: uberScopes!, loginManager: uberLoginManager)
loginButton.presentingViewController = self
loginButton.delegate = self
loginButton.frame = logoutBgView.bounds
loginButton.autoresizingMask =
[.FlexibleWidth, .FlexibleHeight]
logoutBgView.addSubview(loginButton)
並委派
func loginButton(button: LoginButton, didLogoutWithSuccess success: Bool) {
if success {
showMessage("Logout")
}
}
func loginButton(button: LoginButton, didCompleteLoginWithToken accessToken: AccessToken?, error: NSError?) {
if let _ = accessToken {
showMessage("Saved access token!")
} else if let error = error {
showMessage(error.localizedDescription)
} else {
showMessage("Error")
}
}
代碼不工作在應用中使用本機類型登錄。當我點擊「登錄」重定向到safari然後應用程序商店(我有超級應用程序安裝),而不是去超級應用程序,以允許或拒絕我需要的範圍。我設置了重定向URI,客戶端ID,顯示名稱,服務器令牌。
有人可以幫助我嗎?
EDIT1:登錄錯誤:
2016-12-28 17:47:40.383 RexpenseSandbox[40681:530203] -canOpenURL: failed for URL: "uberauth://connect?third_party_app_name=xxxxxxxxxx &callback_uri_string=xxxxxxxxxxxxxxx&client_id=kEA5TjaXpT7QeicsvWLIYS-L3eWBpVZq&login_type=default&scope=history%20profile%20history_lite%20places%20ride_widgets%20all_trips%20request%20request_receipt&sdk=ios&sdk_version=0.6.0" - error: "(null)"
EDIT2 - 我在Testflight測試版本。當我在按鈕打開尤伯杯上的標誌敲擊但RedirectURI
能否請您分享您的日誌? – agraebe
@agraebe編輯帖子與日誌錯誤只覆蓋應用程序名稱和重定向uri – breadevelopment
你是否遵循設置單一登錄與超級用戶說明:https://developer.uber.com/docs/riders/ride-requests/tutorials/ api/ios#native-login-with-uber-sso –