Instagram API iOS客户端可以注销Instagram

问题描述 投票:3回答:4

我有一个应用程序,用户通过隐式身份验证与Oauth 2登录到Instagram。有没有办法让用户注销或重新登录为不同的用户?

就像现在一样,当我在用户登录后调用auth URL时,会启动Safari浏览器,然后返回应用程序而不显示登录字段。我需要Safari来显示登录字段,并允许用户输入uname并在控制权传递回app之前通过。

ios instagram url-scheme
4个回答
13
投票

您可以通过以下方式删除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)
        }
    }

2
投票

调用instagram logout url(https://instagram.com/accounts/logout),然后调用auth URL。

你可以实现一个注销按钮,所以当用户点击注销时,它应该调用注销网址,然后等待延迟,显示按钮登录,然后它会要求用户登录。


1
投票

请删除你的cookie,就是这样。快乐的编码


0
投票

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)
            }
        }
© www.soinside.com 2019 - 2024. All rights reserved.