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()); }