2015-02-02 24 views
7

üzerinden access_token'i nasıl alabilirim? Judester aracını, oauth2 kimlik doğrulamasıyla yeni bir proje oluşturmak için kullanmaya çalışıyorum. Proje örneği iş ince i angularjs arayüzü ile giriş yapabilirsiniz, ama yeni bir kullanıcı oluşturmak nasıl anlamak ve daha sonra bu yeni kullanıcı için Kıvrılma komut satırı aracılığıyla erişim belirteci alınamıyor. Yardımlarınızjhipster oauth: CURL

cevap

9

Adım 1. için

Teşekkür: kullanıcıyı kaydedin.

Bir kullanıcıya http://localhost:8080/#/register adresinden kaydolun ve web arayüzü üzerinden oturum açtığınızdan emin olun.

Adım # 2: Bir OAuth2 belirteci edinin.

  • OAuth2 sırrı (application.yml bakınız) (application.yml bakınız) kullanılan kullanıcı adı ve şifre
  • kayıt

    1. OAuth2 istemci kimliği: bir OAuth2 belirteci elde etmek için gerekli

      Bilgi Yeni kullanıcı.

    2. Gerekli kapsam/sn

    Sonra sunucudan bir OAuth 2 kodu almanız:

    {"access_token":"7916d326-0f7f-430f-8e32-c5135a121052","token_type":"bearer","refresh_token":"2c69ca58-a657-4780-b5d8-dc965d518e9e","expires_in":1037,"scope":"read"} 
    

    Adım # 3:

    curl -X POST -vu client:secret http://localhost:8080/oauth/token -H "Accept: application/json" -d "username=username&password=password&grant_type=password&scope=read&client_id=clientid&client_secret=secret" 
    

    .. Böyle bir şey döndüren kullanın korunan kaynaklara çağrılarda belirteç:

    Daha sonra, doğrulama anahtarı t temin edilmelidir o her çağrı üzerine başlık:

    curl http://localhost:8080/app/rest/books -H "Authorization: Bearer 7916d326-0f7f-430f-8e32-c5135a121052" 
    
  • +0

    Teşekkür Rori !!!! – fontanellif

    +0

    Rori, başka bir problemim var. Şimdi ben bir sunucu dağıtmış ve ben Burada kodumu bulabilirsiniz farklı bir arayüz (hayır jhipster arayüzü) den ajax access_token almaya çalışıyorum: Bana yardım edebilir https://jsfiddle.net/rpdyr97j/2/? – fontanellif