SIGN IN SIGN UP

Merge branch 'master' into dev/accesstoken2

# Conflicts:
#	DynamicKey/AgoraDynamicKey/cpp/sample/RtcTokenBuilder2Sample.cpp
#	DynamicKey/AgoraDynamicKey/cpp/src/AccessToken2.h
#	DynamicKey/AgoraDynamicKey/cpp/src/RtcTokenBuilder2.h
#	DynamicKey/AgoraDynamicKey/cpp/test/AccessToken2_test.cpp
#	DynamicKey/AgoraDynamicKey/go/src/accesstoken2/accesstoken.go
#	DynamicKey/AgoraDynamicKey/go/src/accesstoken2/accesstoken_test.go
#	DynamicKey/AgoraDynamicKey/go/src/accesstoken2/util.go
#	DynamicKey/AgoraDynamicKey/go/src/accesstoken2/util_test.go
#	DynamicKey/AgoraDynamicKey/go/src/rtctokenbuilder2/rtctokenbuilder.go
#	DynamicKey/AgoraDynamicKey/go/src/rtctokenbuilder2/rtctokenbuilder_test.go
#	DynamicKey/AgoraDynamicKey/java/src/main/java/io/agora/media/AccessToken2.java
#	DynamicKey/AgoraDynamicKey/java/src/main/java/io/agora/media/RtcTokenBuilder2.java
#	DynamicKey/AgoraDynamicKey/java/src/main/java/io/agora/media/Utils.java
#	DynamicKey/AgoraDynamicKey/java/src/main/java/io/agora/rtm/RtmTokenBuilder2.java
#	DynamicKey/AgoraDynamicKey/java/src/main/java/io/agora/sample/AccessTokenInspector.java
#	DynamicKey/AgoraDynamicKey/java/src/test/java/io/agora/media/AccessToken2Test.java
#	DynamicKey/AgoraDynamicKey/java/src/test/java/io/agora/media/RtcTokenBuilder2Test.java
#	DynamicKey/AgoraDynamicKey/java/src/test/java/io/agora/rtm/RtmTokenBuilder2Test.java
#	DynamicKey/AgoraDynamicKey/nodejs/package-lock.json
#	DynamicKey/AgoraDynamicKey/nodejs/package.json
#	DynamicKey/AgoraDynamicKey/nodejs/src/AccessToken2.js
#	DynamicKey/AgoraDynamicKey/nodejs/src/RtcTokenBuilder2.js
#	DynamicKey/AgoraDynamicKey/php/sample/AccessToken2Sample.php
#	DynamicKey/AgoraDynamicKey/php/sample/RtcTokenBuilder2Sample.php
#	DynamicKey/AgoraDynamicKey/php/src/AccessToken2.php
#	DynamicKey/AgoraDynamicKey/php/src/RtcTokenBuilder2.php
#	DynamicKey/AgoraDynamicKey/php/src/RtmTokenBuilder2.php
#	DynamicKey/AgoraDynamicKey/php/src/Util.php
#	DynamicKey/AgoraDynamicKey/php/test/AccessToken2Test.php
#	DynamicKey/AgoraDynamicKey/php/test/RtcTokenBuilder2Test.php
#	DynamicKey/AgoraDynamicKey/php/test/RtmTokenBuilder2Test.php
#	DynamicKey/AgoraDynamicKey/python/sample/RtcTokenBuilder2Sample.py
#	DynamicKey/AgoraDynamicKey/python/src/AccessToken2.py
#	DynamicKey/AgoraDynamicKey/python/src/Packer.py
#	DynamicKey/AgoraDynamicKey/python/src/RtcTokenBuilder2.py
#	DynamicKey/AgoraDynamicKey/python/test/AccessToken2Test.py
#	DynamicKey/AgoraDynamicKey/python/test/RtcTokenBuilder2Test.py
#	DynamicKey/AgoraDynamicKey/python3/sample/RtcTokenBuilder2Sample.py
#	DynamicKey/AgoraDynamicKey/python3/src/AccessToken2.py
#	DynamicKey/AgoraDynamicKey/python3/src/Packer.py
#	DynamicKey/AgoraDynamicKey/python3/src/RtcTokenBuilder2.py
#	DynamicKey/AgoraDynamicKey/python3/test/AccessToken2Test.py
#	DynamicKey/AgoraDynamicKey/python3/test/RtcTokenBuilder2Test.py
#	DynamicKey/AgoraDynamicKey/ruby/lib/dynamic_key2.rb
#	DynamicKey/AgoraDynamicKey/ruby/lib/dynamic_key2/access_token.rb
#	DynamicKey/AgoraDynamicKey/ruby/lib/dynamic_key2/rtc_token_builder.rb
#	DynamicKey/AgoraDynamicKey/ruby/lib/dynamic_key2/util.rb
#	DynamicKey/AgoraDynamicKey/ruby/test/dynamic_key2/access_token_spec.rb
#	DynamicKey/AgoraDynamicKey/ruby/test/dynamic_key2/rtc_token_builder_spec.rb
L
lixinhui committed
7e8bb6b3600d421e68e0ceb748c8a51b4c7503b0