Uygulamamda, Google uygulama altyapısında oauth2 kurulumu bahar güvenlik ayarlarını almaya çalışıyorum. Her şey yerel olarak gayet iyi çalışıyor gibi görünüyor, ancak uygulama motoruna konuşlandırdığımda her şey bozuluyor. Google ile kimlik doğrulaması yaptıktan sonra bir Whitelabel hata sayfasına yönlendiriyor.Oauth2sso'yu Google App Engine'de etkinleştirme
security:
oauth2:
client:
clientId: client-key
clientSecret: secret-key
accessTokenUri: https://www.googleapis.com/oauth2/v4/token
userAuthorizationUri: https://accounts.google.com/o/oauth2/v2/auth
clientAuthenticationScheme: form
scope:
- openid
- email
- profile
- https://www.googleapis.com/auth/cloud-platform
resource:
userInfoUri: https://www.googleapis.com/oauth2/v3/userinfo
preferTokenInfo: true
My güvenlik yapılandırma böyle somethign görünüyor: Ben
@Override
protected void configure(HttpSecurity http) throws Exception {
http.csrf().csrfTokenRepository(CookieCsrfTokenRepository.withHttpOnlyFalse())
.and()
.authorizeRequests()
.antMatchers("/static/**").permitAll()
.antMatchers("/**").hasAuthority("ROLE_ADMIN")
.anyRequest().authenticated()
.and()
.exceptionHandling()
.accessDeniedPage("/403");
}
bu application.yml dosya ile
http://my-application.appspot.com/login?state=t…m&session_state=8b67f5df659a8324430803973b9e1726e39fd454..1ae3&prompt=none
401 (Unauthorized)
Ben kurulum benim kimlik doğrulama: Konsolda şu hatayı görüyorum Yetkili javascript kaynaklarının izin vermek için Google kimlik bilgileri sayfasında Oauth Kimliği ayarlandı:
210 Ve yetkilidir yönlendirme URI'ları: Ben GAE için dağıtmak kez
http://my-application.appspot.com/login
https://my-application.appspot.com/login
http://localhost:8080/login
Herhangi fikir neden ben yetkisiz hataları almak olabilir?
Are ki "ROLE_ADMIN" yetkisi ile kimlik doğrulaması çalıştığınız kullanıcı? –
Olumlu. Bunu çıkarmayı ve tüm sayfalarda yalnızca oauth kimlik doğrulamasıyla bırakmayı denedim ve hala aynı hatayı veriyor. – craigtb
Mümkünse, GitHub'da minimum, tekrarlanabilir bir örnek proje paylaşır mısınız? –