Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to implement openId java web based application?

Tags:

java

openid

In my web application i want to implement the OpenId just like stackoverflow.com have to login to its web-site.

In details you find while login to stackoverflow.com alt text

So when if one choose google then it allow the uses to log in through google account.

Please tell me how to implement it in java web application in details. Is there any single api for login through different website like(yahoo,google,facebook,etc)

Thanks

like image 370
Satya Avatar asked Jan 04 '11 08:01

Satya


2 Answers

There is two sides of this:

  • client-side. This is the easier part. You can do this manually, but there are already javascript solutions that will render a list of openid providers. Check openid-selector and this jQuery plugin. I personally like the latter more.
  • server-side. You will have to handle openId authentication. There are multiple java libraries (they are all listed on the openid website). Here is one that I decided to use: openid4java. See this question for my motivation.
like image 140
Bozho Avatar answered Nov 04 '22 00:11

Bozho


Not quite. Most of the ones you have mentioned simply use the OpenID protocol, however Facebook uses its own authorisation, so you would need to add that as a separate method.

Take a look at OpenID4Java

I have also used the openid-selector for the client side part.

Finally, I would take a look at the this resource to see the URL endpoints for the different providers.

like image 25
Codemwnci Avatar answered Nov 04 '22 02:11

Codemwnci