我已经使用Django Oauth Toolkit设置了OAuth2提供程序,它运行正常。问题是向我的API发出请求的客户端不会在标头中传递访问令牌(否“AUTHORIZATION:BEARER XXXXXXX”)。相反,访问令牌以JSON数据传递。
如何更改工具包的行为以从数据中读取访问令牌?
答案 0 :(得分:1)
我找到了一种通过编写自己的Django Middleware来满足OAuth工具包要求的方法。
private void ShowFormAsync(ProHanceForm form)
{
try
{
if (log.IsDebugEnabled) log.Debug("Current synchronization thread is : " + ((HiddenForm.MainUISynchronizationContext == null) ? "null" : HiddenForm.MainUISynchronizationContext.ToString()));
HiddenForm.MainUISynchronizationContext.Post(_ => { dummyForm.Show(); }, null);
}
catch (Exception ex)
{
log.Error("An exception occurred while showing the form through Synchronization Context.", ex);
}
}