2016-04-09 17 views
1

Oauth 2'yi Paw ile yapmaya çalışıyorum. Müşteri Kimliği ve Müşteri Sırlarımı doğru şekilde kodlamıyor gibi görünüyor. Sunucum kullanıcı adı bekliyor: şifre formatı. Aynı alanda, aynı sonuçlarla, ayrı denedim.Pençe tabanı Oauth kodlaması

Örnek

Çıkışı = VjE6MHJ: SjZvR24 =

Taban 64 kodlamak sonucu = `VmpFNk1ISjpTalp2UjI0PQ ==

Pençe sonucu = VmpFNk1ISjpTalp2UjI0JTNE

taban 64 sonuç çalışmaları ve bir geri gönderir Ancak Paw yanlış kodlanmış gibi değil.

cevap

0

Geç cevap, üzgünüm! Tek fark, parolanızın sonunda = oturumunun, Paw tarafından kodlanan URL olmasıdır, sunucunuz URL kodlanmış bir değer beklemez.

OAuth 2 spec/2.3.1. Client Password'a göre, URL'yi İstemci Kimliği ve İstemci Sırrı'nı kodlamalıyız. O zaman soru, = işaretini de kodlamalı mıyız? Speklerden net değil. Diğer istemcilerle test ettiniz mi (belki de OAuth'un JS/Swift/Python/Java'da istemci uygulaması)?

+0

PHP'de çalışır. Kimliği ve şifreyi tek tek kodluyorum, sonra "id: secret" dizesinin tamamını kodladım. Onu pençe ile çalışmayı gerçekten çok isterim, bu yüzden diğer özellikleri kullanabilirim. Ham ID ve Secret'u kodlamadan da kullanmaya çalıştım. Konsolda hatayı alıyorum ve sadece dizeyi yanlış kodlamak gibi görünüyor. – pcm70

+0

php ile curl kullanımı ve çalışır. (Ben özel değildi) Gerçekten PAW nasıl kodladığı anlamıyorum. Kimliği ve Sırrı ayrı ayrı kodlar mı, sonra ID: Secret olarak birleştirir mi ve tekrar kodlar mı? – pcm70

+0

Kullandığımız base64 oldukça standart. Elbette ilk önce dizeleri "ID: Secret" ile birleştiririz, sonra her şeyin Base64'ünü hesap ederiz. –