Example #1
0
        /// <summary>应用参数</summary>
        /// <param name="mi"></param>
        public override void Apply(OAuthItem mi)
        {
            base.Apply(mi);

            switch (Scope)
            {
            // 扫码登录
            case "snsapi_qrlogin":
                Server  = "https://oapi.dingtalk.com/connect/";
                AuthUrl = "qrconnect?appid={key}&response_type=code&scope=snsapi_login&state={state}&redirect_uri={redirect}";
                break;

            // 密码登录
            case "snsapi_login":
                Server  = "https://oapi.dingtalk.com/connect/oauth2/";
                AuthUrl = "sns_authorize?appid={key}&response_type=code&scope={scope}&state={state}&redirect_uri={redirect}";
                break;

            // 钉钉内免登
            case "snsapi_auth":
                Server  = "https://oapi.dingtalk.com/connect/oauth2/";
                AuthUrl = "sns_authorize?appid={key}&response_type=code&scope={scope}&state={state}&redirect_uri={redirect}";
                break;

            default:
                break;
            }
        }
Example #2
0
        /// <summary>应用参数</summary>
        /// <param name="mi"></param>
        public override void Apply(OAuthItem mi)
        {
            base.Apply(mi);

            SetMode(Scope);
        }