我正在使用通过linkedin登录的iOS应用程序。我使用Web视图供用户登录并从linkedin获取令牌。如果我理解它是正确的,我收到的令牌在短期内有效,因此我需要使用现有令牌调用linkedin以获得具有延长期限的新令牌。你能不能让我知道我应该打电话来刷新令牌以获得具有延长有效期的新令牌?
答案 0 :(得分:1)
根据LinkedIn,没有直接的API来调用刷新OAuth 2令牌。应该发生的事情是:
将他们指向身份验证网址会触发刷新其令牌,而无需用户登录。
在使用iOSLinkedInAPI库时,情况似乎并非如此。
我想到的是,身份验证流程没有在iOS模拟器或设备上从LinkedIn生成登录会话cookie,因此从未满足要求1。
您需要让用户通过常规LinkedIn登录页面登录,这样您就可以获得可以缓存的会话cookie。在您发送用户对应用程序进行身份验证后,您可以在每次要调用身份验证URL以刷新用户令牌时将该缓存的cookie加载到NSHTTPCookieStorage sharedHTTPCookieStorage
。
如果你想检查一下,我用一个例子创建了一个帮助类: iOSLinkedInTokenAuthorizer