首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SAML协议,Keycloak在Android上是如何工作的?

使用SAML协议,Keycloak在Android上是如何工作的?
EN

Stack Overflow用户
提问于 2020-09-25 21:06:30
回答 1查看 126关注 0票数 0

我已经成功地使用keycloak openid-connect协议配置为SSO在Android中创建了一个演示。现在我想谈一谈SAML协议。

我在openid-connect中使用的详细信息:

client_id

用户名

密码

grant_type

client_secret

现在,当我在keycloak仪表板中从openid-connect改为SAML时,客户端隐藏的选项变得不可见了。

因此,在android中,我删除了该变量,并将URL从openid-connect更改为SAML。但是得到的错误是Page not found

我看过很多例子,搜索并导入了github项目,但我还是会使用openid-connect来做演示,或者不使用keyclaok来做演示。

我不明白还需要什么。

顺便说一句,我遵循了openid-connect的这个例子,它也工作得很好:https://github.com/thomasdarimont/android-openid-connect/tree/feature/keycloak-oidc-demo

我将分享一点代码:

代码语言:javascript
复制
protected Boolean doInBackground(String... args) {
            String authToken = args[0];
            IdTokenResponse response;

            showLog("Requesting ID token.");

            try {
                response = OIDCUtils.requestTokens(Config.tokenServerUrl,
                        Config.redirectUrl,
                        Config.clientId,
                      
                        authToken);
            } catch (IOException e) {
                Log.e(TAG, "Could not get response.");
                e.printStackTrace();
                return false;
            }

            if (isNewAccount) {
                createAccount(response);
            } else {
                setTokens(response);
            }

            return true;
        }

看一看,关于这件事的例子真的很少。不知道为什么!

EN

回答 1

Stack Overflow用户

发布于 2020-09-28 04:24:21

SAML主要用于基于浏览器的身份验证(包括身份验证请求、重定向等)。所以这并不适用于Android应用程序。

您是否有充分的理由使用SAML而不坚持您的(已经在运行的) OIDC解决方案?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64064777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档