我应该在哪里存放一个client_secret密钥在Django?

时间:2017-11-14 16:35:36

标签: python django oauth-2.0 django-rest-framework

我使用Android(Oauth2)构建了Django RESTdjango-rest-social-auth后端应用。一切正常,但我想知道我应该在哪里/如何存储client_secret(在/ admin中创建的OAuth Django应用程序)密钥,用于第一次调用转换user_token(或用户名/密码)如果由凭证记录)到access_token将用于所有下一次呼叫。

事实上,我已经读过它无法存储在我的Android应用中,因为它可以被反编译。因此,我将其存储在我的服务器上,并根据传入的client_secret检索正确的client_id。但我不知道这是否是处理它的经典方式。

1 个答案:

答案 0 :(得分:2)

在服务器上存储Django的秘密通常是通过环境变量完成的,尽管有几个库旨在整理过程,我喜欢Django environ例如虽然这不仅仅是隐藏秘密