我正在構建一個使用instagram API的android應用程序,我想知道是否有避免構建api(重定向uri)來處理來自instragram身份驗證端點的重定向以進行令牌檢索的解決方案Android客戶端。在Android中集成instagram身份驗證
4
A
回答
3
我認爲你可以使用它們的Client side (implicit) authentication。檢查文章結尾部分。
一旦用戶通過身份驗證,然後授權您的應用程序, 的Instagram其重定向到與 網址片段您的access_token REDIRECT_URI。它看起來是這樣的:
http://your-redirect-uri#access_token=ACCESS-TOKEN
只要抓住了 ACCESS_TOKEN關閉網址片段,你是好去。如果用戶 選擇不授權您的應用程序,您將收到與顯式流程中相同的 錯誤響應。
的關鍵部分是,你有定義重定向URI,但在這種情況下,它也沒有有效。例如,如果您使用www.google.com
作爲重定向的URI,認證用戶後,將會被重定向到
在這一點上,你必須不讓用戶往前走。相反,需要捕獲重定向並解析URI字符串,以便獲得訪問令牌。
如果你的導航的WebView內發生,這可能會在shouldOverrideUrlLoading()
回調(從WebViewClient)發生:
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.startsWith("http://www.google.com") { // redirect uri!
String accessToken = ... // get token from url
return true; // don’t load the page
}
return false;
}
這會有些痛苦,例如用於錯誤處理,但是,嘿,如果他們有一個客戶端認證,它也應該爲你工作。
相關問題
- 1. Instagram - jQuery - 身份驗證
- 2. 如何在Android應用中集成GitHub身份驗證
- 3. 使用Instagram API沒有身份驗證
- 4. 身份驗證Android
- 5. Android身份驗證
- 6. IE/IIS集成身份驗證問題
- 7. Twitter集成和身份驗證
- 8. Crystal Reports集成身份驗證問題
- 9. Django Mac os x身份驗證集成
- 10. 集成的Windows身份驗證
- 11. Jboss Teiid集成身份驗證
- 12. 集成Windows身份驗證到SQL Server
- 13. 集成Windows身份驗證和SSL
- 14. 集成Windows身份驗證打破File.Exists
- 15. 集成Windows身份驗證Wininet
- 16. NET Windows集成身份驗證
- 17. 將API身份驗證集成到WordPress
- 18. 身份驗證集成問題
- 19. SQL Server集成身份驗證模式
- 20. Google+集成,身份驗證和共享
- 21. 如何爲.NET 4.0集成SiteMinder SSO身份驗證和Windows身份驗證?
- 22. 集成ASP.NET MVC 5身份和身份驗證與ServiceStack 4
- 23. 與WOS2身份服務器的PHP身份驗證集成
- 24. 在Twitter應用程序中的身份驗證在Android中的身份驗證
- 25. 自定義身份驗證以形成身份驗證
- 26. 驗證組成員身份
- 27. Asp.net成員身份驗證
- 28. 在FacebookApp中將Facebook身份驗證集成到Spring Security中
- 29. Windows集成(NTLM)身份驗證與Windows集成(Kerberos)
- 30. 身份驗證問題在Android中
這個工程,非常感謝 – zeddysoft
歡迎@zeddysoft,請標記答案爲接受,如果它幫助。 – natario