本文整理了Java中org.springframework.social.connect.Connection.getDisplayName()
方法的一些代码示例,展示了Connection.getDisplayName()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Connection.getDisplayName()
方法的具体详情如下:
包路径:org.springframework.social.connect.Connection
类名称:Connection
方法名:getDisplayName
[英]A display name or label for this connection. Should be suitable for display on a UI and distinguish this connection from others with the same provider. Generally the full name or screen name of the connected provider user e.g. "Keith Donald" or "@kdonald". May be null if this information is not public or not provided. The value of this property may change if the user updates his or her profile.
[中]此连接的显示名称或标签。应适合在UI上显示,并将此连接与具有相同提供程序的其他连接区分开来。通常是连接的提供商用户的全名或屏幕名,例如“Keith Donald”或“@kdonald”。如果此信息未公开或未提供,则可能为空。如果用户更新其配置文件,此属性的值可能会更改。
代码示例来源:origin: tihomcode/TiHom-Security
@Override
public String execute(Connection<?> connection) {
//根据社交用户信息默认创建用户并返回用户唯一标识,下面的唯一标识可以自定义设定根据业务需求
return connection.getDisplayName();
}
}
代码示例来源:origin: org.craftercms/crafter-security-provider
String displayName;
if (StringUtils.isNotEmpty(connection.getDisplayName())) {
displayName = connection.getDisplayName();
} else {
displayName = firstName + " " + lastName;
代码示例来源:origin: io.loli.social/custom-social-core-extension
private void assertFacebookConnection(Connection<TestFacebookApi> facebook) {
assertEquals(new ConnectionKey("facebook", "9"), facebook.getKey());
assertEquals(null, facebook.getDisplayName());
assertEquals(null, facebook.getProfileUrl());
assertEquals(null, facebook.getImageUrl());
TestFacebookApi facebookApi = facebook.getApi();
assertEquals("234567890", facebookApi.getAccessToken());
facebook.sync();
assertEquals("Keith Donald", facebook.getDisplayName());
assertEquals("http://facebook.com/keith.donald",
facebook.getProfileUrl());
assertEquals("http://facebook.com/keith.donald/picture",
facebook.getImageUrl());
}
代码示例来源:origin: tihomcode/TiHom-Security
/**
* 用户第一次社交登录时,会引导用户进行用户注册或绑定,此服务用于在注册或绑定页面获取社交网站用户信息
* @param request
* @return
*/
@GetMapping("/social/user")
public SocialUserInfo getSocialUserInfo(HttpServletRequest request){
SocialUserInfo userInfo = new SocialUserInfo();
Connection<?> connection = providerSignInUtils.getConnectionFromSession(new ServletWebRequest(request));
userInfo.setProviderId(connection.getKey().getProviderId());
userInfo.setProviderUserId(connection.getKey().getProviderUserId());
userInfo.setNickname(connection.getDisplayName());
userInfo.setHeadimg(connection.getImageUrl());
return userInfo;
}
代码示例来源:origin: tihomcode/TiHom-Security
/**
* 要注册时跳到这里,返回401和用户信息给前端
* @param request
* @return
*/
@GetMapping("/social/signUp")
@ResponseStatus(HttpStatus.UNAUTHORIZED)
public SocialUserInfo getSocialUserInfo(HttpServletRequest request){
SocialUserInfo userInfo = new SocialUserInfo();
Connection<?> connection = providerSignInUtils.getConnectionFromSession(new ServletWebRequest(request));
userInfo.setProviderId(connection.getKey().getProviderId());
userInfo.setProviderUserId(connection.getKey().getProviderUserId());
userInfo.setNickname(connection.getDisplayName());
userInfo.setHeadimg(connection.getImageUrl());
//从connection中拿出数据存入redis中,做转存
appSignUpUtils.saveConnectionData(new ServletWebRequest(request),connection.createData());
return userInfo;
}
}
代码示例来源:origin: tigerphz/tgcloud-master
/**
* 根据Connection信息构建SocialUserInfo
*
* @param connection the connection
* @return social user info
*/
protected SocialUserInfo buildSocialUserInfo(Connection<?> connection) {
SocialUserInfo userInfo = new SocialUserInfo();
userInfo.setProviderId(connection.getKey().getProviderId());
userInfo.setProviderUserId(connection.getKey().getProviderUserId());
userInfo.setNickname(connection.getDisplayName());
userInfo.setHeadimg(connection.getImageUrl());
return userInfo;
}
代码示例来源:origin: alien4cloud/alien4cloud
@Override
public List<String> findUserIdsWithConnection(Connection<?> connection) {
ConnectionKey key = connection.getKey();
String userId = key.getProviderId() + "::" + key.getProviderUserId();
User user = alienUserDao.find(userId);
if (user == null) {
user = new User();
user.setUsername(userId);
user.setFirstName(connection.getDisplayName());
alienUserDao.save(user);
return Lists.newArrayList(userId);
// TODO what connexion(s) means in spring sec ?
// createConnectionRepository(newUserId).addConnection(connection);
}
return Lists.newArrayList(userId);
}
代码示例来源:origin: io.loli.social/custom-social-core-extension
private void assertTwitterConnection(Connection<TestTwitterApi> twitter) {
assertEquals(new ConnectionKey("twitter", "1"), twitter.getKey());
assertEquals("@kdonald", twitter.getDisplayName());
assertEquals("http://twitter.com/kdonald", twitter.getProfileUrl());
assertEquals("http://twitter.com/kdonald/picture",
twitter.getImageUrl());
TestTwitterApi twitterApi = twitter.getApi();
assertEquals("123456789", twitterApi.getAccessToken());
assertEquals("987654321", twitterApi.getSecret());
twitter.sync();
assertEquals("http://twitter.com/kdonald/a_new_picture",
twitter.getImageUrl());
}
代码示例来源:origin: io.loli.social/custom-social-core-extension
private void assertNewConnection(Connection<TestFacebookApi> connection) {
assertEquals("facebook", connection.getKey().getProviderId());
assertEquals("9", connection.getKey().getProviderUserId());
assertEquals("Keith Donald", connection.getDisplayName());
assertEquals("http://facebook.com/keith.donald",
connection.getProfileUrl());
assertEquals("http://facebook.com/keith.donald/picture",
connection.getImageUrl());
assertTrue(connection.test());
TestFacebookApi api = connection.getApi();
assertNotNull(api);
assertEquals("123456789", api.getAccessToken());
assertEquals("123456789", connection.createData().getAccessToken());
assertEquals("987654321", connection.createData().getRefreshToken());
}
内容来源于网络,如有侵权,请联系作者删除!