OAuth protokolünü kullanırken, temsilci vermek istediğiniz hizmetten elde edilen gizli bir dizeye ihtiyacınız vardır. Bunu bir web uygulamasında yapıyorsanız, sırrınızı veri tabanınızda veya dosya sisteminde saklayabilirsiniz, ancak bir mobil uygulamada (veya bu konu için bir masaüstü uygulamasında) ele almanın en iyi yolu nedir?
Dizeyi uygulamada saklamak, birinin kolayca bulup kötüye kullanabileceği için iyi değildir.
Başka bir yaklaşım, sunucunuzda depolamak ve uygulamanın her çalıştırmada almasını sağlamaktır, asla telefonda saklamamaktır. URL, uygulamaya dahil etmeniz gerektiğinden bu neredeyse kötüdür.
Gelebileceğim tek uygulanabilir çözüm, önce Erişim Jetonunu normal olarak (tercihen uygulamanın içinde bir web görünümü kullanarak) elde etmek ve daha sonra, sırrı istek verilerine ekleyecek ve iletişim kuracak olan diğer tüm iletişimleri sunucumuz üzerinden yönlendirmektir. sağlayıcı ile. Sonra tekrar, ben bir güvenlik çaylakıyım, bu yüzden bilgili insanların bu konudaki fikirlerini duymak istiyorum. Bana öyle geliyor ki, çoğu uygulama güvenliği garanti etmek için bu uzunluklara gidiyor (örneğin, Facebook Connect, sırrı uygulamanızda bir dizeye koyduğunuzu varsayıyor gibi görünüyor).
Başka bir şey: Sırrın başlangıçta Erişim Simgesini istemede rol oynadığına inanmıyorum, bu yüzden kendi sunucumuzu dahil etmeden yapılabilir. Doğrumuyum?