예제 #1
0
        public IActionResult Authorization(AuthorizationPageEnum page)
        {
            var host = _appConfiguration["App:ServerRootAddress"];

            switch (page)
            {
            case AuthorizationPageEnum.BindUser:
            {
                var url = host + "/YiBinWX/BindUser";
                ViewBag.PageUrl = _weChatOAuthAppService.GetAuthorizeUrl(url, "123", Senparc.Weixin.MP.OAuthScope.snsapi_base);
            }
            break;

            case AuthorizationPageEnum.Question:
            {
                var url = host + "/YiBinWX/Question";
                ViewBag.PageUrl = _weChatOAuthAppService.GetAuthorizeUrl(url, "123", Senparc.Weixin.MP.OAuthScope.snsapi_base);
            }
            break;

            case AuthorizationPageEnum.AdviseBack:
            {
                var url = host + "/YiBinWX/AdviseBack";
                ViewBag.PageUrl = _weChatOAuthAppService.GetAuthorizeUrl(url, "123", Senparc.Weixin.MP.OAuthScope.snsapi_base);
            }
            break;

            default:
                break;
            }
            return(View());
        }
예제 #2
0
        public IActionResult Authorization(AuthorizationPageEnum page, string param)
        {
            //UserOpenId = "9A7C8776-A623-473F-AF29-10D3E79A2FAE";
            var url = string.Empty;

            switch (page)
            {
            case AuthorizationPageEnum.PageName:     //烟雨课堂
            {
                //if (!string.IsNullOrEmpty(UserOpenId))//如果已获取当前openId 直接跳转到个人中心
                //{
                //    return Redirect(AuthorizationPageUrl.NewsStudyUrl);
                //}
                //url = host + "/Wechat/NewsStudyAsync";
                //return Redirect(AuthorizationPageUrl.NewsStudyUrl);
            } break;

            default:
            {
                return(Redirect("/wechat/index.html"));
            }
            }

            param = param ?? "123";
            var pageUrl = OAuthApi.GetAuthorizeUrl(AppId, url, param, OAuthScope.snsapi_base, "code");

            return(Redirect(pageUrl));
        }