栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

伸手系列-谷歌google登录回验-java

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

伸手系列-谷歌google登录回验-java

@Service
public class GoogleLoginService {

    protected Logger logger = LoggerFactory.getLogger(this.getClass());

    public String  verify(String idtokenString)
    {
        GoogleIdTokenVerifier verifier = new GoogleIdTokenVerifier.Builder(new NetHttpTransport(), JacksonFactory.getDefaultInstance())
                // Specify the CLIENT_ID of the app that accesses the backend:
                .setAudience(Collections.singletonList("48173XXXXXX-cp7ftvgtk50qoXXXXXXXXXX.apps.googleusercontent.com"))
                // Or, if multiple clients access the backend:
                //.setAudience(Arrays.asList(CLIENT_ID_1, CLIENT_ID_2, CLIENT_ID_3))
                .build();
// (Receive idTokenString by HTTPS POST)
        GoogleIdToken idToken = null;
        try {
            idToken = verifier.verify(idtokenString);
        } catch (GeneralSecurityException | IOException e) {
            e.printStackTrace();
        }
        if (idToken != null) {

        }
        else
            return "";
        Payload payload = idToken.getPayload();
// Print user identifier
        String userId = payload.getSubject();
        logger.info("Google User ID: {}", userId);
// Get profile information from payload
        String email = payload.getEmail();
        boolean emailVerified = payload.getEmailVerified();
        String name = (String) payload.get("name");
        String pictureUrl = (String) payload.get("picture");
        String userLocale = (String) payload.get("locale");
        String familyName = (String) payload.get("family_name");
        String givenName = (String) payload.get("given_name");
//{"aud":"*******-*******fica2daig6o2j.apps.googleusercontent.com",
// "azp":"*******-*******6l5832penvmjsf6rrc.apps.googleusercontent.com",
// "email":"*******@gmail.com",
// "email_verified":true,
// "exp":16*******575,"iat":161*******4975,"iss":"https://accounts.google.com",
// "sub":"113*******824269","name":"***",
// "picture":"https://l*******w/s96-c/photo.jpg",
// "given_name":"*","family_name":"*","locale":"zh-CN"}
        logger.info("google payload = {}", payload);
        return userId;
// Use or store profile information
    }
}

注意修改CLIENT_ID,谷歌google登录回验

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/572208.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号