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
Urı kümesi olarak sabit yönlendirme yönlendirme urı bir şey, eklenemiyor Oauth app ayarları. örneğin :http://www.example.com/redirect.html
state
yö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önderirstate=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
V3 API hizmet Uygulamaları ve Google A...
Google için özel kimlik Doğrulaması Bi...
Nasıl Google Haritalar tam dolu olup o...
Ne'In Apache arasındaki fark'...
Google Maps sadece bir İnfoWindow açık...