首页 文章

无法通过AEM 6.2中的社交登录进行登录

提问于
浏览
0

我在AEM中配置了社交登录,如https://docs.adobe.com/docs/en/aem/6-1/administer/communities/social-login.html中所示 . 我正在使用Geometrix-outdoor组件登录 . 页面是http://localhost:4502/content/geometrixx-outdoors/en.html [在我们登录的右上角] .

所有的配置都很好 . 当我点击登录时,会弹出登录facebook登录(OAuth登录成功) . 发生回调时,OAuth处理程序无法在6.2中找到类 com/day/cq/personalization/ProfileUtil . 在6.1中,此功能正常 .

Below is the log: java.lang.NoClassDefFoundError: com/day/cq/personalization/ProfileUtil at com.adobe.cq.social.connect.oauth.impl.FacebookProviderImpl.getCurrentUser(FacebookProviderImpl.java:368) at com.adobe.granite.auth.oauth.impl.servlet.OAuthProfileImportServlet.updateUserDataAndRedirect(OAuthProfileImportServlet.java:130)at com.adobe.granite.auth.oauth.impl.servlet.OAuthProfileImportServlet.requestAccessToken(OAuthProfileImportServlet.java:115 )在org.apache.sling.apy.servlets.SlingSafeMethodsServlet.mayService(SlingSafeMethodsServlet.java:269)的com.adobe.granite.auth.oauth.impl.servlet.OAuthProfileImportServlet.doGet(OAuthProfileImportServlet.java:82)中 . 位于org.apache.sling.api.servlets的org.apache.sling.api.servlets.SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java:345)的apache.sling.api.servlets.SlingAllMethodsServlet.mayService(SlingAllMethodsServlet.java:140) . SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java:376)位于org.apache.sling.engine.impl.filter.SlingComponentFilterChain.render的org.apache.sling.engine.impl.request.RequestData.service(RequestData.java:546) SlingComponentFilterChain.java:44)at org.apache.sling.engine.im pl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:77)

确定根本原因并纠正是有帮助的 . 谢谢

2 回答

  • 0

    在AEM 6.2中,不推荐使用com.day.cq.wcm.foundation.profile.ProfileUtil . 请改用com.day.cq.personalization.ProfileUtil .

  • 0

    社交登录不能在作者节点上使用 . 它仅在发布节点上有效,因为它创建了社区用户 . 作者节点上不存在社区用户 .

    我希望错误信息更清楚......

相关问题