我有一个应用程序,用户通过隐式身份验证与Oauth 2登录Instagram。有任何方式让用户注销或以不同用户的身份登录吗?Instagram API iOS客户端可能注销Instagram
现在,当我在用户登录后调用身份验证URL时,会启动Safari浏览器,然后返回到应用程序而不显示登录字段。我需要Safari来显示登录字段,并允许用户输入uname,并在控制传递回应用程序之前通过。
我有一个应用程序,用户通过隐式身份验证与Oauth 2登录Instagram。有任何方式让用户注销或以不同用户的身份登录吗?Instagram API iOS客户端可能注销Instagram
现在,当我在用户登录后调用身份验证URL时,会启动Safari浏览器,然后返回到应用程序而不显示登录字段。我需要Safari来显示登录字段,并允许用户输入uname,并在控制传递回应用程序之前通过。
调用instagram注销网址(https://instagram.com/accounts/logout),然后调用auth URL。
你可以实现一个注销按钮,所以当用户点击注销时,它应该调用注销url然后等待一段延迟,显示按钮登录,然后它会要求用户登录。
您可以通过以下方式
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)
}
}
到目前为止最简单的实现,谢谢队友 – 2017-10-10 14:45:57
@ thibautnoah欢迎.. !! – 2017-11-21 05:16:11
删除的Instagram的饼干是,在API? – noobsmcgoobs 2014-10-01 07:44:16
我是否需要引用客户端ID或url方案? – noobsmcgoobs 2014-10-01 07:51:57
这种方法的问题是,应用程序打开浏览器视图,它等待用户交互 – 2017-09-01 15:11:19