【发布时间】:2014-10-01 05:04:18
【问题描述】:
我有一个应用程序,用户使用 Oauth 2 通过隐式身份验证登录 Instagram。用户有什么方法可以注销或以不同用户身份重新登录?
就像现在一样,当我在用户登录后调用 auth URL 时,Safari 浏览器会启动,然后返回应用程序而不显示登录字段。我需要 Safari 显示登录字段并允许用户输入 uname 并在控制权传回应用程序之前通过。
【问题讨论】:
标签: ios instagram url-scheme
我有一个应用程序,用户使用 Oauth 2 通过隐式身份验证登录 Instagram。用户有什么方法可以注销或以不同用户身份重新登录?
就像现在一样,当我在用户登录后调用 auth URL 时,Safari 浏览器会启动,然后返回应用程序而不显示登录字段。我需要 Safari 显示登录字段并允许用户输入 uname 并在控制权传回应用程序之前通过。
【问题讨论】:
标签: ios instagram url-scheme
您可以通过以下方式删除instagram的cookies
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 注销 url (https://instagram.com/accounts/logout) 然后调用 auth URL。
你可以实现一个注销按钮,所以当用户点击注销时,它应该调用注销url然后等待一个延迟,显示按钮登录,然后它会要求用户登录。
【讨论】:
请删除你的cookies,就是这样。快乐编码
【讨论】:
斯威夫特 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)
}
}
【讨论】: