AS3 OAuth2 is a re-write/refactor of the Adobe AS3 OAuth2 library written by Charles Bihis. The app auth flow has been decoupled to remove the Air dependencies and an additional web auth flow has been added.
The authentication process can be monitored using events. It’s possible to listen to events fired when the request is complete, when it was declined and when an error occurred, for instance.
Sample
_oauth = new OAuth2Client(); _oauth.addEventListener( GrantEvent.COMPLETE, authCompleteHandler, false, 0, true ); _oauth.addEventListener( GrantEvent.DECLINED, authDeclinedHandler, false, 0, true ); _oauth.addEventListener( AuthErrorEvent.ERROR, authErrorHandler, false, 0, true ); _oauth.tokenEndPoint = PROXY + "?url=" + TOKEN; _oauth.clientID = KEY; _oauth.clientSecret = SECRET; private function authCompleteHandler( event:GrantEvent ):void { _output.appendText( "SUCCESS\n" ); _output.appendText( "Access token: " + event.accessToken + "\n" ); _output.appendText( "Token type: " + event.tokenType + "\n" ); _output.appendText( "Expires: " + event.expiresIn + "\n" ); _output.appendText( "Refresh token: " + event.refreshToken + "\n" ); _output.appendText( "Scope: " + event.scope + "\n" ); _output.appendText( "State: " + event.state + "\n\n" ); } private function authDeclinedHandler( event:GrantEvent ):void { _output.appendText( "USER DECLINED AUTH\n\n" ); } private function authErrorHandler( event:AuthErrorEvent ):void { _output.appendText( "ERROR\n" ); _output.appendText( "Phase: " + ( event.phase == 1 ? "authorisation" : "token request" ) + "\n" ); _output.appendText( "Grant type: " + event.grantType + "\n" ); _output.appendText( "Error: " + event.error + "\n" ); _output.appendText( "Error message: " + event.errorMessage + "\n\n" ); }
RT @as3gamegears: New: AS3 OAuth2 (re-write/refactor of the Adobe AS3 OAuth2 library) http://t.co/sstoNzckri #as3 #flash #gamedev
@as3gamegears can I thank you for the work that you do and share every day?