Android Django all auth with access token,需要测试哪些设置?(适用于应用程序)
我的用例:让用户从他的android应用程序登录&获取访问令牌,然后将其传递给django。更具体地说,请参见下面的代码。 我已经使用django admin(即localhost/admin)添加了我的应用程序的客户端ID和令牌 我的代码Android Django all auth with access token,需要测试哪些设置?(适用于应用程序),android,django,facebook-login,django-allauth,Android,Django,Facebook Login,Django Allauth,我的用例:让用户从他的android应用程序登录&获取访问令牌,然后将其传递给django。更具体地说,请参见下面的代码。 我已经使用django admin(即localhost/admin)添加了我的应用程序的客户端ID和令牌 我的代码 def facebook_login(request): access_token = request.POST['access_token'] print(access_token) from allauth.socialaccount import
def facebook_login(request):
access_token = request.POST['access_token']
print(access_token)
from allauth.socialaccount import providers
from allauth.socialaccount.models import SocialLogin, SocialToken, SocialApp
from allauth.socialaccount.providers.facebook.views import fb_complete_login
from allauth.socialaccount.helpers import complete_social_login
try:
app = SocialApp.objects.get(provider="facebook")
print(app)
token = SocialToken(app=app,
token=access_token)
print(token)
login = fb_complete_login(app, token)
login.token = token
print(login)
login.state = SocialLogin.state_from_request(request)
ret = complete_social_login(request, login)
print(ret)
#if we get here we've succeeded
return HttpResponse("success")
except:
# FIXME: Catch only what is needed
return HttpResponse("failed")
如何在本地机器上测试此功能是否有效?我需要什么设置
做
我从facebook获得的任何访问令牌总是失败。我应该在哪里输入应用程序Id以启用此功能?嘿,你让它工作了吗?我也在为同样的事情挣扎
c=Client()
r=c.post('/login/',{'access_token':'adadasfvaera10238123094572zwcd'})