APIを設定しています。すべてが機能しています。OAuth2 python lib 経由でトークンを作成しています。API に TastyPie を使用しています。
私が直面している問題は、AccessToken または Client モデルに「作成」トークン メソッドがないことです。
Django 管理者経由で accessToken を作成できます。curl を実行して作成できます。
myhost.com/oauth2/access_token (すべての情報、秘密鍵、クライアント ID、ユーザーとパスを含む)
私の目標は、API へのユーザーの登録が成功すると、oAuth クライアントが自動的に作成 (機能) することですが、AccessToken も生成したいと考えています。リダイレクト/接続拒否エラーが発生するため、自分のサーバーをcURLできないため、Pythonでプログラムで実行したいと考えています。とにかくこれを行うには?ここにスニペットがあります:
try:
user = User.objects.create_user(username, password)
user.save()
if user:
oauth_client = Client(user=user, name="api account", client_type=1, url="http://example.com")
oauth_client.save()
oauth_client_id = oauth_client.pk
oauth_client_secret = oauth_client.client_secret
if oauth_client:
print user
print oauth_client_id
print AccessToken.objects.all()
print '........'
token = AccessToken(user=user, client=oauth_client_id, scope=6)
token.save()
上記の最後の 2 行では、エラーは発生しませんが、新しい AccessToken は保存されません。