More oauth stuff

This commit is contained in:
Fergal Moran
2010-10-24 17:15:57 +01:00
parent 309305f022
commit d092f74ed5
4 changed files with 39 additions and 2 deletions

View File

@@ -1,9 +1,21 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<script type="text/javascript" src="chrome_ex_oauthsimple.js"></script>
<script type="text/javascript" src="chrome_ex_oauth.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js" type="text/javascript"></script> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js" type="text/javascript"></script>
<script src="background.js" type="text/javascript"></script>
<script> <script>
var oauth = ChromeExOAuth.initBackgroundPage({
'request_url' : 'https://www.google.com/accounts/OAuthGetRequestToken',
'authorize_url' : 'https://www.google.com/accounts/OAuthAuthorizeToken',
'access_url' : 'https://www.google.com/accounts/OAuthGetAccessToken',
'consumer_key' : 'anonymous',
'consumer_secret' : 'anonymous',
'scope' : 'https://docs.google.com/feeds/',
'app_name' : 'Chrome 2 Kindle'
});
function addBookmark(title, url, parentId){ function addBookmark(title, url, parentId){
chrome.bookmarks.create({ chrome.bookmarks.create({
'parentId' : parentId, 'parentId' : parentId,
@@ -11,11 +23,18 @@
'url' : url 'url' : url
}); });
} }
function authorise(){
oauth.authorize(function(){
alert('You is authorized lol 1');
});
}
chrome.extension.onRequest.addListener( chrome.extension.onRequest.addListener(
function(request, sender, sendResponse){ function(request, sender, sendResponse){
if (request.message = 'create_bookmark'){ if (request.message == 'create_bookmark'){
addBookmark(request.title, request.url, request.parentId); addBookmark(request.title, request.url, request.parentId);
sendResponse('Bookmark created'); sendResponse('Bookmark created');
}else if(request.message == 'authorise'){
authorise();
} }
} }
); );

View File

@@ -10,6 +10,9 @@
}, },
"permissions" : [ "permissions" : [
"http://chrome2kindle.appspot.com/", "http://chrome2kindle.appspot.com/",
"https://www.google.com/accounts/OAuthGetRequestToken",
"https://www.google.com/accounts/OAuthAuthorizeToken",
"https://www.google.com/accounts/OAuthGetAccessToken",
"http://fermi.wasptech.com/", "http://fermi.wasptech.com/",
"bookmarks", "bookmarks",
"tabs" "tabs"

View File

@@ -98,6 +98,14 @@
</td> </td>
<td></td> <td></td>
</tr> </tr>
<tr>
<td><input type="checkbox" id="use_oauth">Store preferences?</td>
<td><button onclick="authorise()">Authorise</button></td>
<td></td>
</tr>
<tr>
<td colspan="3">No reason for this at the moment, but will be adding features which will need this.</td>
</tr>
</tbody> </tbody>
<tfoot> <tfoot>
<tr> <tr>

View File

@@ -22,6 +22,13 @@ $(document).ready(function () {
//chrome.bookmarks.get(id, //chrome.bookmarks.get(id,
}); });
function authorise(){
chrome.extension.sendRequest({
message : 'authorise'
}, function (result){
alert('You is authorised lol.');
});
}
function isValidEmailAddress(emailAddress) { function isValidEmailAddress(emailAddress) {
var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i); var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
return pattern.test(emailAddress); return pattern.test(emailAddress);