package com.cattong.commons.oauth; public class OAuth2 { public static final String VERSION_2_0 = "2.0"; /** The encoding used to represent characters as bytes. */ public static final String ENCODING = "UTF-8"; /** The MIME type for a sequence of OAuth parameters. */ public static final String FORM_ENCODED = "application/x-www-form-urlencoded"; public static final String RESPONSE_TYPE = "response_type"; public static final String GRANT_TYPE = "grant_type"; public static final String DISPLAY_TYPE = "display"; public static final String CLIENT_ID = "client_id"; public static final String CLIENT_SECRET = "client_secret"; public static final String REDIRECT_URI = "redirect_uri"; public static final String CODE = "code"; public static final String SCOPE = "scope"; public static final String STATE = "state"; public static final String ACCESS_TOKEN = "access_token"; public static final String EXPIRES_IN = "expires_in"; public static final String ERROR = "error"; public static final String ERROR_DESCRIPTION = "error_description"; public static final String ERROR_URI = "error_uri"; public static final String USERNAME = "username"; public static final String PASSWORD = "password"; public static final String ASSERTION_TYPE = "assertion_type"; public static final String ASSERTION = "assertion"; public static final String REFRESH_TOKEN = "refresh_token"; public static final String TOKEN_TYPE = "token_type"; public enum ResponseType { CODE("code"), TOKEN("token"), CODE_AND_TOKEN("code_and_token"); private String typeValue; private ResponseType(String typeValue) { this.typeValue = typeValue; } public String getTypeValue() { return typeValue; } } public enum GrantType { AUTHORIZATION_CODE("authorization_code"), RESOURCE_OWNER_PASSWORD_CREDENTIALS("password"), IMPLICIT(""), REFRESH_TOKEN("refresh_token"); private String typeValue; private GrantType(String typeValue) { this.typeValue = typeValue; } public String getTypeValue() { return typeValue; } } public enum DisplayType { MOBILE("mobile"), PC(""); private String typeValue; private DisplayType(String typeValue) { this.typeValue = typeValue; } public String getTypeValue() { return typeValue; } } }