내 커뮤니티 업적 표시줄을 확대합니다.

Submissions are now open for the 2026 Adobe Experience Maker Awards.

Mark Solution

활동이 없어 이 대화는 잠겼습니다. 새 게시물을 작성해 주세요.

해결됨

Unable to change user folder path in OAuth authentication - AEM 6.5

Avatar

Level 2

I have integrated a Google OAuth2 provider with AEM 6.5 OAuth authentication handler. There is a method named getUserFolderPath in Provider interface which should be used to get the folder path under which the user should be created. I noticed that this method is never been called and instead "user.pathPrefix" property is used to get the folder path which automatically appends the first 4 chars of the user ID internally.

 

DefaultSyncHandlerConfi.PNG

 

I am not able to get the need of Sync handler for OAuth and how can I change the folder path as per my requirements? What is the need of getUserFolderPath in Provider interface?

1 채택된 해결책 개

Avatar

정확한 답변 작성자:
Employee

This getUserFolderPath method returns the node path where the user should be created:

String getUserFolderPath(String userId,
                       String clientId,
                       Map<String,Object> props)
Return the node path where the user should be created

Parameters: userId - clientId - in use when creating this user props - map of all provider's properties for this user Returns: relative path to store this user within /home/users (e.g. "facebook/1234" might be appropriate for facebook user with id=12345678)

원본 게시물의 솔루션 보기

2 답변 개

Avatar

정확한 답변 작성자:
Employee

This getUserFolderPath method returns the node path where the user should be created:

String getUserFolderPath(String userId,
                       String clientId,
                       Map<String,Object> props)
Return the node path where the user should be created

Parameters: userId - clientId - in use when creating this user props - map of all provider's properties for this user Returns: relative path to store this user within /home/users (e.g. "facebook/1234" might be appropriate for facebook user with id=12345678)

Avatar

Level 2
This is what documentation says. But actually the path which will be used to create the user will be from the corresponding sync handler. (Also, I agree to the point that AEM automatically creates the corresponding config, but in my case I want to add it manually).