Esempio n. 1
0
        public static string GetGoogleLoginURL(ConversationReference conversationReference, string oauthCallback)
        {
            // 把 conversationreference 的内容放到 state 的參數裏面
            string stateToken = UrlToken.Encode(conversationReference);

            var uri = BotUtility.GetUri("https://accounts.google.com/o/oauth2/v2/auth",
                                        Tuple.Create("client_id", Google_clientId),
                                        Tuple.Create("redirect_uri", oauthCallback),
                                        Tuple.Create("response_type", "code"),
                                        Tuple.Create("access_type", "online"),
                                        Tuple.Create("scope", Uri.EscapeDataString("profile")),
                                        Tuple.Create("state", stateToken)
                                        );

            return(uri.ToString());
        }