Skip to content

mshariq-nerd/MSOAuth2

Repository files navigation

MSOAuth2 Android client

This repository contains an example of a sign up/sign in process using OAuth 2.0. An API client implementation that follows OAuth 2.0 mechanism for user authentication using Retrofit2.

Configuration

  • Compatible with Android API Level 17 (Android 4.2) and higher
  • Version 1.0

Library Used (Using gradle)

compile 'com.android.support:design:25.1.1'
compile 'com.wdullaer:materialdatetimepicker:3.1.0'
compile 'de.hdodenhof:circleimageview:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.0.0'
compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.okhttp3:logging-interceptor:3.3.1'

Quick Setup

Once you are setup with the web part authOauth and had added a valid OAuth2.0 client. Do required changes in /app.properties file in assets folder.

CLIENT_ID={client_id}
CLIENT_SECRET={client_secret}
AUTHENTICATION_SERVER_URL={server_url}
API_VERSION={api_version}
LOCALE={language_code}

Change in service

Change API method calls path inside oauth.service package classes to match your request parameters. e.g.

public interface IOauthService {
     @POST("user/access/token") // change  URL as per your configured API
     Call<AccessToken> getAccessToken(@Body AccessToken accessTokenRequest);
 }

Localization

Change LOCALE value in app.properties file in assets folder to change application language. e.g.

#hindi language support
LOCALE=hi

To add support for more locales, create additional directories inside res/ folder. Each directory's name should adhere to the following format:

<resource type>-b+<language code>[+<country code>]

e.g.

# Hindi strings (hi locale)
/values-hi/strings.xml:

Rebuild the app and localization done!. For more information please read Supporting Different Languages

Stay tuned, more to come.

Pull requests are welcome

Since This is an open source project, I would like to know your opinion and/or suggestions. Pull-Requests are most welcome!.

About

MSOAuth2 Android client based on OAuth2

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages