All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.pac4j.oauth.profile.wechat.WechatProfile Maven / Gradle / Ivy

There is a newer version: 6.1.0
Show newest version
package org.pac4j.oauth.profile.wechat;

import lombok.val;
import org.pac4j.core.profile.Gender;
import org.pac4j.oauth.profile.OAuth20Profile;

import java.io.Serial;
import java.net.URI;

/**
 * 

This class is the user profile for Tencent Wechat with appropriate getters.

*

It is returned by the {@link org.pac4j.oauth.client.WechatClient}.

* * @author zhangzhenli * @since 3.1.0 */ public class WechatProfile extends OAuth20Profile { @Serial private static final long serialVersionUID = 2576512203937798654L; /** {@inheritDoc} */ @Override public String getDisplayName() { return (String) getAttribute(WechatProfileDefinition.NICKNAME); } /** {@inheritDoc} */ @Override public String getUsername() { return (String) getAttribute(WechatProfileDefinition.NICKNAME); } /** {@inheritDoc} */ @Override public Gender getGender() { return (Gender) getAttribute(WechatProfileDefinition.SEX); } /** {@inheritDoc} */ @Override public String getLocation() { val location = getAttribute(WechatProfileDefinition.CITY) + "," + getAttribute(WechatProfileDefinition.PROVINCE) + "," + getAttribute(WechatProfileDefinition.COUNTRY); return location; } /** {@inheritDoc} */ @Override public URI getPictureUrl() { return (URI) getAttribute(WechatProfileDefinition.HEADIMGURL); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy