J'ai simple application de démarrage de printemps et je wnat d'utiliser l'authentification google oauth2 en elle. Cela fonctionne très bien, mais je ne comprends pas comment définir mon propre userDetailsService pour définir des rôles pour les utilisateurs.Spring Boot + Google OAuth2: comment définir le service de détails de l'utilisateur?
Ma config:
@SpringBootApplication
@EnableWebMvc
@EnableOAuth2Sso
public class Application extends WebMvcAutoConfiguration {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
... et application.properties:
security.oauth2.client.client-id: <client-d>
security.oauth2.client.client-secret: <secret>
security.oauth2.client.access-token-uri: https://www.googleapis.com/oauth2/v3/token
security.oauth2.client.user-authorization-uri: https://accounts.google.com/o/oauth2/auth
security.oauth2.client.client-authentication-scheme: form
security.oauth2.client.scope: profile,email
security.oauth2.resource.user-info-uri: https://www.googleapis.com/userinfo/v2/me
security.oauth2.resource.prefer-token-info: false
Alors, où dois-je faire plaisir à ma implemantation de UserDetailsService? Juste ajouter le haricot au contexte ne fonctionne pas, il devrait probablement mettre quelque part, mais où? Merci