Merhaba Web sitesine bağlı olmadıkları halde kullanıcı e-postalarını okuyabilen bir web uygulaması yapmaya çalışıyorum. Buradaki adımları Google Sign-In for Websites'da takip ettim ve bana bir yetkilendirme kodu veren bir javascript Giriş sayfası hazırladım. 7. adımda, bir erişim belirteci için yetki kodunu, xmlhttprequest aracılığıyla sunucuya göndererek değiştireceğinizi söylüyorlar. Sorunlarım, sunucu tarafına kodun nasıl gönderileceğini bilmiyorum ve nasıl yapsam da belirteci yenilemek veya kullanıcı verilerini asp olarak almak için nasıl kullanacağımı bilmiyorum, DotNetOpenAuth'u nasıl kullanacağımı araştırdım ama Sorunumda bana yardımcı olacak bir eğitici bulamadım. BöyleBir ASP.NET web uygulamasında Google'ın kullanıcı belirteci ve yetkilendirme kodu
0
A
cevap
0
Merhaba yapabileceğiniz bir şey:
IAuthorizationCodeFlow flow =
new GoogleAuthorizationCodeFlow(newGoogleAuthorizationCodeFlow.Initializer
ClientSecrets = new ClientSecrets
{
ClientId = "yourClientId",
ClientSecret = "yourClientSecret"
});
TokenResponse response = flow.ExchangeCodeForTokenAsync("", "authorization_code_you_generated_in_client", "postmessage", CancellationToken.None).Result;
Bu, erişim belirteci vermelidir. Yenileme jetonunu yalnızca javascript isteğinde "access_type" : "offline"
belirtmişseniz alacaksınız. Ayrıca, tekrar refresh_token almak için "approval_prompt" : "force"
'u da kullanmak isteyebilirsiniz.
İlgili konular
- 1. ASP.NET Yetkilendirme ve Yönetici kullanıcı rolü
- 2. ASP.NET MVC yetkilendirme ve
- 3. ASP.NET Web API Yetkilendirme zaman aşımına uğradı
- 4. Klasik ASP.NET ve ASP.NET MVC'yi bir web uygulamasında birleştirin
- 5. Asp.net Web api 2 Facebook kullanıcı girişi
- 6. Kimlik doğrulama/yetkilendirme için bir belirteci alma ve yetkilendirme için bir Angular SPA uygulaması olan IdentityServer4 ile konuşmak Daha sonra Web API'sı
- 7. Bir ASP.NET Intranet MVC uygulamasında
- 8. ASP.NET HTTP Yetkilendirme Üstbilgisi
- 9. ASP.NET Web API'sı Görünümler
- 10. WCF Kullanıcı Kimlik Doğrulama ve Yetkilendirme
- 11. Spring OAuth 2.0 Yetkilendirme Sunucusu'ndan Yetkilendirme Kodu alma Program aracılığıyla
- 12. ASP.NET WIF değişiklik güvenlik belirteci işleyici ve CryptographicException
- 13. ASP.NET - Yetkilendirme Yetkilendirme Başarısız olursa Hata Sayfasına Yönlendirme
- 14. Web uygulamasında güvenlik yaklaşımları
- 15. Web sitesinde yetkilendirme PERL
- 16. ASP.NET Çekirdek Yetkilendirme özniteliği JWT
- 17. Asp.net web uygulamasında (C#) bir geri sayım sayacı nasıl yapılır?
- 18. Web uygulamasından api API'ye geçme belirteci (kullanıcı yetkisi)
- 19. DotNetOpenAuth ile ASP.NET Web API'si
- 20. Web API için yerel kullanıcı hesabı deposu ASP.NET Core 2.0
- 21. ASP.NET 5 Web API'sinde kimlik kullanıcı yönetimi
- 22. HTTPKart üzerinden yetkilendirme ve yetkilendirme
- 23. jax-rs webservice kimlik doğrulaması ve yetkilendirme
- 24. Yay önyükleme REST belirteci yetkilendirme ve kimlik doğrulaması en iyi yöntemler
- 25. Bir ASP.NET web uygulamasında statik sınıfta bildirilen kaynaklar nasıl dağıtılır
- 26. Yetkilendirme kodu mantığının çoğaltılması nasıl engellenir
- 27. AppSettings'i bir ASP.NET MVC web uygulamasında nasıl görüntülerim?
- 28. JAX-RS ve özel yetkilendirme
- 29. Spotify API - yetkilendirme işlemi sırasında erişim belirteci alınırken hata oluştu
- 30. ASP.NET MVC 3 Kimlik Doğrulama/Yetkilendirme
Teşekkür ederim, GoogleWebAuthorizationBroker'ı kullandım, ancak bununla çevrimdışı erişim elde etme konusunda zorluk yaşıyorum, herhangi bir fikrin var mı? –
Deneyimlerime göre, GoogleWebAuthorizationBroker masaüstü uygulamaları için daha iyi, senaryoda GoogleAuthorizationCodeFlow kullanıyorum. Refresh_token'ı almak için bahsettiğim gibi access_type ve confirmation_prompt'i istemci tarafında belirttiniz mi? –