layout="vertical"
horizontalAlign="center" title="Authorisation Required"
creationComplete="getRequestToken()"
- height="250">
+ height="290">
<mx:ViewStack id="contentStack" width="100%" height="100%">
<mx:Text styleName="failText" visible="false" id="deniedLabel">
<mx:text><![CDATA[<b>Access was denied, please check, and try again</b>]]></mx:text>
</mx:Text>
+ <mx:HBox width="100%" horizontalAlign="right">
+ <mx:CheckBox id="rememberMe" label="Remember authorisation" selected="true"/>
+ </mx:HBox>
</mx:VBox>
</mx:VBox>
return _accessToken;
}
+ public function get shouldRemember():Boolean {
+ return rememberMe.selected;
+ }
+
private function accessTokenError(event:IOErrorEvent):void {
if ( lastHTTPStatus == 401 ) {
deniedLabel.htmlText = "<b>Access was denied, please check, and try again</b>";
package net.systemeD.potlatch2.save {
import flash.events.*;
+ import flash.net.*;
import mx.managers.PopUpManager;
import mx.core.Application;
import net.systemeD.halcyon.connection.*;
var key:String = Connection.getParam("oauth_token", null);
var secret:String = Connection.getParam("oauth_token_secret", null);
+ if ( key == null || secret == null ) {
+ var data:Object = SharedObject.getLocal("access_token", "/potlatch2.swf").data;
+ key = data["oauth_token"];
+ secret = data["oauth_token_secret"];
+ }
+
if ( key == null || secret == null )
return null;
else
var listener:Function = function(event:Event):void {
accessToken = oauthPanel.accessToken;
+ if ( oauthPanel.shouldRemember ) {
+ var obj:SharedObject = SharedObject.getLocal("access_token", "/potlatch2.swf");
+ obj.setProperty("oauth_token", accessToken.key);
+ obj.setProperty("oauth_token_secret", accessToken.secret);
+ obj.flush();
+ }
onCompletion();
}
oauthPanel.addEventListener(OAuthPanel.ACCESS_TOKEN_EVENT, listener);