SORU
11 EKİM 2011, Salı


google birkaç parametre ile oauth2 redirect_uri

Nasıl google için bir parametre oauth2 redirect_uri eklemek için?

Sadece redirect_uri=http://www.example.com/redirect.html?a=b Bu.

a=b b rastgele.

Herkes yardımcı olabilir ?

CEVAP
11 EKİM 2011, Salı


  1. Urı kümesi olarak sabit yönlendirme yönlendirme urı bir şey, eklenemiyor Oauth app ayarları. örneğin :http://www.example.com/redirect.html

  2. stateyönlendirme urı için çeşitli parametreleri geçirmek, onları saklamak parametre Oauth url çağırmadan önce izin sonra url yönlendirme urı olarak aynı parametreleri gönderir state=THE_STATE_PARAMETERS

Bu sizin için bunu yapmak için:

/1. eğer parametre bir json dize - ^ oluşturun .

{ "a" : "b" , "c" : 1 }

/2. bir base64UrlEncode , URL güvenli - ^ yapmak için .

stateString = base64UrlEncode('{ "a" : "b" , "c" : 1 }');

Bu base64UrlEncoding ve kod çözme (http://en.wikipedia.org/wiki/Base64#URL_applications) PHP bir örnektir :

function base64UrlEncode($inputStr)
{
    return strtr(base64_encode($inputStr), ' /=', '-_,');
}

function base64UrlDecode($inputStr)
{
    return base64_decode(strtr($inputStr, '-_,', ' /='));
}

Devlet gibi bir şey olur yani şimdi: - ^ stateString . asawerwerwfgsg,

OAuth yetkilendirme URL: bu durumu iletin

https://accounts.google.com/o/oauth2/auth?
  client_id=21302922996.apps.googleusercontent.com&
  redirect_uri=https://www.example.com/back&
  scope=https://www.google.com/m8/feeds/&
  response_type=token&state=asdafwswdwefwsdg,

Sunucu taraflı Akış için token eşlik edecek : http://www.example.com/redirect.html?token=sdfwerwqerqwer&state=asdafwswdwefwsdg,

İstemci tarafı Akış için erişim belirteci ile birlikte karma olarak geleceklerdir: http://www.example.com/redirect.html#access_token=portyefghsdfgdfgsdgd&state=asdafwswdwefwsdg,

Devlet,base64UrlDecode, json_decode onu almasını ve veri var.

Google OAuth 2 burada : hakkında daha fazlasını görün

http://code.google.com/apis/accounts/docs/OAuth2.html

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ammine Getahun

    Ammine Getah

    21 HAZİRAN 2011
  • Blue Lightning TV

    Blue Lightni

    9 EKİM 2011
  • Blunty

    Blunty

    13 Mart 2006