OK Also ich richte eine API ein. Alles funktioniert. Ich erstelle ein Token über OAuth2 python lib. Ich verwende TastyPie für meine API.Wie generiere ich einen AccessToken programmatisch in Django?
Das Problem, das ich mit Blick auf bin .. ist, dass es in dem AccessToken oder Client-Modellen nicht „schaffen“ Token-Methode ist.
Ich kann ein accessToken über die Django Admin erstellen, und ich kann man schaffen, indem eine Locke zu tun:
myhost.com/oauth2/access_token (mit allen Infos, geheimen Schlüssel, Client-ID, Benutzer & Pass)
mein Ziel nach erfolgreicher Registrierung eines Benutzers mit meiner API ist, wird der oAuth Client automatisch erstellt (in Betrieb), aber ich möchte auch die AccessToken erzeugen. Ich kann meinen eigenen Server nicht cURL, weil er mir einen redirect/connection abgewiesenen Fehler gibt, also möchte ich es in Python programmatisch tun. Wie auch immer, das zu tun? Hier ist ein Ausschnitt:
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://mysite.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()
die letzten beiden Zeilen oben, während keine Fehler geben .. keine neue AccessToken speichern. Irgendwelche Ideen? Danke StackOverflow !!!!
Welche genaue Bibliothek verwenden Sie? http://hiidef.github.io/oauth2app/ oder https://code.google.com/p/django-oauth2/ oder eine andere? – twil
https://github.com/caffeinehit/django-oauth2-provider <- Dieser. Ich habe es über PIP installiert (django-oauth2-provider == 0.2.6). Ist das das Problem, benutze ich die falsche Bibliothek? – virtuexru
Nicht der falsche. Sie sind alle gleich, aber ein bisschen anders;). – twil