package com.gustz.dove.cli.api.service.dict; import com.gustz.dove.cli.api.service.BaseCliDict; /** * TODO: OAuth应用授权作用域 * * <pre> * snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid) * snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息) * </pre> * @author ZHENFENG ZHANG * @since [ Aug 3, 2015 ] */ public enum OAuthScopeDict implements BaseCliDict { /** * snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid) */ SNSAPI_BASE("snsapi_base", "直接跳转"), /** * snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息) */ SNSAPI_USER_INFO("snsapi_userinfo", "弹出授权页面"); private final String name; private final String value; private OAuthScopeDict(String name, String value) { this.name = name; this.value = value; } @Override public String getName() { return this.name; } @Override public String getValue() { return this.value; } @Override public String toString() { return this.getName(); } }