相关疑难解决方法(0)

如何创建 Firebase 身份验证声明?

我正在开发一个需要通过服务器应用程序进行身份验证的 Android 应用程序。服务器应用程序是一个使用 Spring Security 的 Spring Boot 应用程序。服务器应用程序使用自定义身份验证提供程序为用户设置授予权限。

这是我用来检索 idToken 的代码:

    FirebaseToken firebaseToken = null;

    try {
        FirebaseApp app = FirebaseUtil.getFirebaseApp();
        firebaseToken = FirebaseAuth.getInstance(app).verifyIdTokenAsync(authenticationToken.getIdToken()).get();
    } catch ( InterruptedException | ExecutionException | CancellationException e ) {
        throw new AuthenticationServiceException(e.getMessage());
    } 

    return firebaseToken; 
Run Code Online (Sandbox Code Playgroud)

一个我有 Firebase 令牌,我可以像这样检索声明:

Map<String, Object> claims = token.getClaims();
Run Code Online (Sandbox Code Playgroud)

然后我可以迭代声明并创建权限,如下所示:

List<GrantedAuthority> authorities = Lists.newArrayList(); 
authorities.add(new SimpleGrantedAuthority("some_role"));
Run Code Online (Sandbox Code Playgroud)

我不知道如何使用 Firebase 控制台创建声明。这可能吗?我怀疑我需要使用 Firebase 数据库,但在 firebase 文档中找不到我正在寻找的内容。

spring-security firebase firebase-authentication

4
推荐指数
2
解决办法
2720
查看次数