簡體   English   中英

如何使用Retrofit2通過移動應用程序中的社交帳戶對用戶進行身份驗證?

[英]How can I authenticate users via social account from mobile app using retrofit2?

我正在嘗試連接我的網站的API和移動應用程序。 我需要使用Google帳戶驗證用戶身份,但我不知道該怎么做。

我用Django創建了后端。 然后將端點設置為rest-auth/google/ 在restframework的頁面上,它需要訪問令牌和代碼,但是老實說,我不知道如何使用實際的Google帳戶測試它是否可以正常工作。 我想通過移動應用進行測試,但我不知道如何以及需要進行什么發布。

有人可以給我提示嗎?

我建議您使用現成的解決方案,例如“ django-allauth”。

如果您想自己進行身份驗證,則可能需要閱讀Google關於該主題的文檔: https : //developers.google.com/api-client-library/python/

簡而言之,您可以創建API憑據: https : //console.cloud.google.com/apis/credentials

將用戶發送到具有特定參數(api憑證,范圍,重定向鏈接等)的鏈接。 Google客戶端可以幫助您生成它。

用戶將像往常一樣登錄自己的帳戶,並會(或不會)授予您的應用程序使用其信息的權限。 之后,他將被重定向到您使用GET請求指定的鏈接,並帶有代碼作為參數(或錯誤)。

在Google客戶的幫助下,您可以交換令牌上的代碼,然后使用該令牌從他的個人資料中獲取信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM