Django Oauth2 Toolkit从请求主体读取访问令牌而不是标题

时间:2017-10-27 10:28:07

标签: django oauth

我已经使用Django Oauth Toolkit设置了OAuth2提供程序,它运行正常。问题是向我的API发出请求的客户端不会在标头中传递访问令牌(否“AUTHORIZATION:BEARER XXXXXXX”)。相反,访问令牌以JSON数据传递。

如何更改工具包的行为以从数据中读取访问令牌?

1 个答案:

答案 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);

    }
}