我有一个应用程序,用户通过隐式身份验证与Oauth 2登录到Instagram。有没有办法让用户注销或重新登录为不同的用户?
就像现在一样,当我在用户登录后调用auth URL时,会启动Safari浏览器,然后返回应用程序而不显示登录字段。我需要Safari来显示登录字段,并允许用户输入uname并在控制权传递回app之前通过。
您可以通过以下方式删除instagram的cookie
let cookieJar : NSHTTPCookieStorage = NSHTTPCookieStorage.sharedHTTPCookieStorage()
for cookie in cookieJar.cookies! as [NSHTTPCookie]{
NSLog("cookie.domain = %@", cookie.domain)
if cookie.domain == "www.instagram.com" ||
cookie.domain == "api.instagram.com"{
cookieJar.deleteCookie(cookie)
}
}
调用instagram logout url(https://instagram.com/accounts/logout),然后调用auth URL。
你可以实现一个注销按钮,所以当用户点击注销时,它应该调用注销网址,然后等待延迟,显示按钮登录,然后它会要求用户登录。
请删除你的cookie,就是这样。快乐的编码
Swift 4.2
let cookieJar : HTTPCookieStorage = HTTPCookieStorage.shared
for cookie in cookieJar.cookies! as [HTTPCookie]{
print("cookie.domain = %@", cookie.domain)
if cookie.domain == "www.instagram.com" ||
cookie.domain == "api.instagram.com"{
cookieJar.deleteCookie(cookie)
}
}