diff --git a/lib/wechat/responder.rb b/lib/wechat/responder.rb
index <HASH>..<HASH> 100644
--- a/lib/wechat/responder.rb
+++ b/lib/wechat/responder.rb
@@ -166,7 +166,7 @@ module Wechat
       self.class.wechat # Make sure user can continue access wechat at instance level similar to class level
     end
 
-    def wechat_oauth2_url(page_url = nil)
+    def wechat_oauth2_url(scope = 'snsapi_base', page_url = nil)
       appid = self.class.corpid || self.class.appid
       page_url ||= if self.class.trusted_domain_fullname
                      "#{self.class.trusted_domain_fullname}#{request.original_fullpath}"
@@ -174,7 +174,7 @@ module Wechat
                      request.original_url
                    end
       redirect_uri = CGI.escape(page_url)
-      "https://open.weixin.qq.com/connect/oauth2/authorize?appid=#{appid}&redirect_uri=#{redirect_uri}&response_type=code&scope=snsapi_base#wechat_redirect"
+      "https://open.weixin.qq.com/connect/oauth2/authorize?appid=#{appid}&redirect_uri=#{redirect_uri}&response_type=code&scope=#{scope}#wechat_redirect"
     end
 
     def show
Enable user using snsapi_userinfo as well.