Android authentication on Keycloak with identity providers like Google and Facebook - java

I am creating a native android application and I am using keycloak authentication, because my web app and my API is already configured with keycloak. I setup Facebook and Google as identity providers for keycloak but now I don't know how I am supposed to configure it in the Android application.
For the general authentication I am using retrofit with rest calls to get the token and after that I am storing the token in Android Account manager.
I want my android app to successfully authenticate via Facebook or Google through Keycloak. Any suggestions, please?

The answer is that I should use the keycloak functionality for token exchange from external to internal. See for more details: https://github.com/keycloak/keycloak-documentation/blob/master/securing_apps/topics/token-exchange/token-exchange.adoc.

Related

Spring Boot Oauth2 and google services api

I have an web application whcih allows only google users and uses spring-boot-starter-oauth2-client to obtain authentication. I want to integrate Google API into my application, but all examples using its onw Oath2 process to authenticate user. How can I reuse existing spring boot google login for interaction with google API services?
Thanks!
You have to use the spring-boot-starter-oauth2-client dependency that allows the client registration for oauth2 providers, but before that it's necessary the client-id and client-secret provided by your oauth2 provider (such google). Here's a nice guide of how do that.

App Enigne flex Java - Authenticating API using Google Cloud Endpoints JWT

We have an App Engine flex Java REST API and want it to be secured with Google Cloud Endpoints. We have successfully done this with API key,
but we want to do it with JWT.
Our consumer for API is outside of Cloud and doesn't have a Google account. In the official documentation for App Engine flex, it has examples for API key but not for JWT. We have gone through (docs) but couldn't find anything for Java.

Can Google Java Auth Library be used to authenticate Firebase Authentication Tokens

The python Google authentication library has a method for authenticating tokens from Firebase authentication. How could the java version of the library be used for the same thing? I looked over the documentation and there doesn't seem to be a method for Firebase, just for Google Cloud.

adfs login authentication on android application

I was working on an android application but for the sign in i need to sign in using ADFS. I have tried using Facebook and Twitter sign in and it worked but there is no official documentation to integrate through ADFS. Can anyone help me on the same?
Search for Active Directory Authentication Library (ADAL) for Android. This uses OAuth to get JWT tokens for your web services.
https://msdn.microsoft.com/en-us/library/dn633593.aspx
Thanks //Sam (#MrADFS)

GAE + SAML + JAVA + OpenSAML

I am creating a web application on GAE. In this application i have to implement the SSO feature using SAML 2.0. I am suffering lot on web but i didn't find any example. I get the knowledge how SAML work, which library i have to use in java. But before starting i want to know if this feature is possible in GAE. I know google apps are based on SAML and provide SSO functionality. But i didn't find any link where it stated that GAE also support SAML and we can create SAML application on GAE. Thanks
I have done some integration with my demo google app engine account. Here i used Java based SAML2 IDP in my local which has been connected to LDAP user store. And using this IDP, i could login to google app account. Here what i understood. We need to configure about the IDP details (uri and so on) in the google account and upload a certificate of my IDP. Then i want to create same user which was in my IDP, in the google app account (I guess, it is for authorization purpose). Once i tried to login to google app, then it redirects me to my local SAML2 IDP and i need to provide user credentials to IDP. Then i would be directed to google app and can login to it. Here is some guide how to enable SAML2 SSO with shibboleth. I guess this would be help you.

Categories