2017-06-19 86 views
0

我有兩個移動應用程序(android/ios)和一個需要使用linkedin登錄的網站。使用LinkedIn登錄(Web/Oauth和Mobile/SDK集成)

在網站上,使用OAuth工作正常,所以沒有問題。 我遇到的問題與使用移動SDK的「登錄」有關,因爲我需要向我的網站服務器發送訪問令牌,以便通過linkedin識別用戶已連接並授權。

根據文檔(https://developer.linkedin.com/docs/android-sdk-auth

移動與服務器端的訪問令牌

要注意,經由移動SDK獲取的訪問令牌>是很重要的是僅與可用移動SDK,並且不能用於使服務器端的REST API調用 。

類似地,使用服務器端REST API調用進行身份驗證的用戶已存儲的訪問令牌將不適用於Mobile SDK。

所以我沒有看到在這種情況下使用這兩種解決方案(網絡和集成)的方式。如果我在移動設備上使用WebView連接到應用程序並與我的網站服務器同步,則用戶體驗不是很好(webview不會同步cookie,用戶必須以奇怪的方式進行身份驗證,並且不會利用擁有安裝在移動的LinkedIn應用。

任何人知道如何解決這樣的情景?謝謝!

+0

您可以查看此鏈接https://stackoverflow.com/questions/29728109/linkedin-mobile-access-token-for-making-server-side-rest-api-calls –

回答

2

是的,它的確定。 Authenticating with the Mobile SDK for iOS

手機與服務器端的訪問令牌

它是imp請注意,通過 Mobile SDK獲取的訪問令牌僅適用於Mobile SDK,並且不能用於 進行服務器端REST API調用。同樣,您的用戶存儲的使用 服務器端REST API調用進行身份驗證的存儲令牌也不適用於Mobile SDK。

目前,沒有機制可以交換它們。如果您需要可在移動和服務器端環境中使用的令牌,則需要在iOS環境中實施傳統的OAuth 2.0 解決方案,以獲取在兩種情況下均可使用的令牌 。