Tôi đang sử dụng trình quản lý trong ứng dụng của mình để kết nối nó với và tìm nạp dữ liệu từ cùng một. Khi bấm vào một nút, nó hướng tôi đến trình duyệt nơi tôi đăng nhập vào ứng dụng web của runkeeper, nhấn dịch vụ sau khi tìm nạp mã thông báo truy cập và user_Id và quay trở lại ứng dụng của tôi. Bây giờ một lần nữa nếu tôi bấm vào nút trong ứng dụng của tôi để có được conected, nó trực tiếp yêu cầu tôi chuyển hướng trở lại ứng dụng của tôi, nhưng những gì tôi muốn là mỗi khi tôi nhấp vào để kết nối, nó nên yêu cầu đăng nhập. Tôi biết rằng tôi phải xóa bộ nhớ cache và cookie nhưng không biết cách thực hiện.Người quản lý Đăng nhập
@IBAction func btnRunKeeperClicked(sender: AnyObject) {
MSYRunKeeper.shareInstance.loginWithRunKeeper { (result, success) in
print(result)
if success{
print(result)
let accessToken = result["accessToken"] as? String ?? ""
self.hitServiceToGetDataFromRunkeeper(accessToken)
}else{
print("error...")
}
}
}
func hitServiceToGetDataFromRunkeeper (accessToken: String) {
showActivityIndicator(true, inViewConroller: self, animated: true)
let dict = HelperClass.userDefaultForAny("User_Detail")
var userID = ""
var serviceKey = ""
if(dict != nil){
userID = (dict!["userID"] as? String)!
serviceKey = (dict!["service_key"] as? String)!
}
var paramDictionary = NSMutableDictionary()
paramDictionary = ["method":"runkeeperLogin","service_key":serviceKey,"userID":userID,"runkeeperAccessToken":accessToken,"isRunkeeperConnect":"1"]
print_debug(paramDictionary)
FSServicesClass.sharedInstance.postWithParamater(paramDictionary, sBlock: { (result) in
if(NSDictionary(dictionary: result).valueForKey("success")?.integerValue == 1){
showActivityIndicator(false, inViewConroller: self, animated: true)
self.btnRunKeeperConnected.setTitle("Connected", forState: .Normal)
if self.btnFitBitConnected.titleLabel?.text == "Connected"{
self.btnFitBitConnected.setTitle("Disconnected", forState: .Normal)
}
print(result)
let dict = HelperClass.userDefaultForAny("User_Detail")
HelperClass.removeFromUserDefaultForKey("User_Detail")
let dict2 = updateUserDetailForConnetectdAppsAndDevices(dict!, isfitbitConnected: "0", isRunkeeperConnected: "1")
HelperClass.saveToUserDefault(dict2, key: "User_Detail")
popAlertMessageController(self, title: "Alert", message: NSDictionary(dictionary: result).valueForKey("errstr") as? String ?? "")
}else{
showActivityIndicator(false, inViewConroller: self, animated: true)
popAlertMessageController(self, title: "Alert", message: NSDictionary(dictionary: result).valueForKey("errstr") as? String ?? "")
}
}, fBlock: {(ErrorResult) in
showActivityIndicator(false, inViewConroller: self, animated: true)
popAlertMessageController(self, title: "Please try again", message: NSDictionary(dictionary: ErrorResult).valueForKey("errstr") as? String ?? "")
//print(ErrorResult)
})
}
Bạn có thể chia sẻ api của người quản lý mà bạn đang sử dụng không? –
Bạn đang sử dụng OAuth 1.0 hoặc OAuth 2.0? – iDeveloper
sử dụng OAuth 2.0 – Ishika