我有这样的查询:
SELECT c1 from t WHERE c2 IN list1 AND c3 IN list1;
Run Code Online (Sandbox Code Playgroud)
我想结合这个查询得到这样的东西:
SELECT c1 from t WHERE c2 AND c3 IN list1;
Run Code Online (Sandbox Code Playgroud) 我知道Django有一个且只有一个名为 name 的模型foo,但我不知道该模型注册的应用程序!我怎样才能得到模型model_name?
我正在使用linkedin 身份验证api 来登录我的网站用户。
首先,我重定向到以下网址:
https://www.linkedin.com/oauth/v2/authorization?' \
'response_type=code' \
'&client_id=*****' \
'&redirect_uri=http%3A%2F%2F127.0.0.1%3A8000%2Faccounts%2Flinkedin%2Fcallback%3Fnext%3D%2Fhome' \
'&state=123456789' \
'&scope=r_basicprofile%20r_emailaddress'
Run Code Online (Sandbox Code Playgroud)
这成功地重定向到了linkedin 身份验证对话框。在接受向linkedin 应用程序授予权限后,用户成功重定向到redirect_uri,并code附加了参数。
之后,我发送一个 POST 请求,如下所示:
requests.post(
'https://www.linkedin.com/oauth/v2/accessToken',
data={
'grant_type': 'authorization_code',
'code': returned code in previous step,
'redirect_uri': 'http%3A%2F%2F127.0.0.1%3A8000%2Faccounts%2Flinkedin%2Fcallback%3Fnext%3D%2Fhome',
'client_id': ****,
'client_secret': settings.LINKEDIN_CLIENT_SECRET,
}
)
Run Code Online (Sandbox Code Playgroud)
但是这个请求没有成功,我不知道为什么!以下是 linkedin 返回的响应:
{'error': 'invalid_redirect_uri', 'error_description': 'Unable to retrieve access token: appid or redirect uri or code verifier does not match authorization code or authorization code expired'}
Run Code Online (Sandbox Code Playgroud)
如您所见,两个请求中的 redirect_uri 相同...