Microsoft登录到Spring Back后端

时间:2019-05-02 11:24:13

标签: spring

在我们的后端服务中,用户可以使用Google登录。前端显示一个Google登录按钮。当用户按下按钮时,前端将登录信息发送到Google,从Google接收用户信息,然后立即将其发送到后端。为了使用此信息,我使用Google库来: 1.验证信息 2.从信息对象中提取我所需的任何内容。 例如:

public void authenticateGoogleUser(Object googleInfo){
            LinkedHashMap<String, String> map = (LinkedHashMap) googleInfo;
            String googleToken=map.get("tokenId");
            NetHttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport();      

            GoogleIdTokenVerifier verifier = new GoogleIdTokenVerifier.Builder(httpTransport, jacksonFactory)
                    .setAudience(Collections.singletonList(googleClientId))
                    .build();

        GoogleIdToken idToken =  verifier.verify(googleToken);    
        GoogleIdToken.Payload payload = idToken.getPayload();
        String userId = payload.getSubject();
        String email = payload.getEmail();
// do useful work with userId and email
}

现在,我要实现Microsoft登录。我运行了一个前端示例并将其发送给后端用户信息,但找不到用于验证用户信息并对其进行解析的示例代码/ Microsoft库。 我的问题是,有人可以指向我这样做的Microsoft示例吗?

谢谢

0 个答案:

没有答案