Search in sources :

Example 11 with OAuthUser

use of org.olat.login.oauth.model.OAuthUser in project openolat by klemens.

the class OAuthDispatcherTest method parseUserInfos_google.

@Test
public void parseUserInfos_google() throws IOException {
    URL jsonUrl = OAuthDispatcherTest.class.getResource("me_google.json");
    String body = IOUtils.toString(jsonUrl, "UTF-8");
    OAuthUser infos = new Google2Provider().parseInfos(body);
    Assert.assertNotNull(infos);
    Assert.assertEquals("101991806793974537467", infos.getId());
    Assert.assertEquals("John", infos.getFirstName());
    Assert.assertEquals("Smith", infos.getLastName());
    Assert.assertEquals("fr", infos.getLang());
}
Also used : OAuthUser(org.olat.login.oauth.model.OAuthUser) Google2Provider(org.olat.login.oauth.spi.Google2Provider) URL(java.net.URL) Test(org.junit.Test)

Example 12 with OAuthUser

use of org.olat.login.oauth.model.OAuthUser in project openolat by klemens.

the class OAuthDispatcherTest method oAuthUserInfos_toString.

@Test
public void oAuthUserInfos_toString() throws JSONException {
    OAuthUser infos = new OAuthUser();
    infos.setId("mySecretId");
    infos.setEmail("mySecretEmail@openolat.com");
    String toString = infos.toString();
    Assert.assertTrue(toString.contains("mySecretId"));
    Assert.assertTrue(toString.contains("mySecretEmail@openolat.com"));
}
Also used : OAuthUser(org.olat.login.oauth.model.OAuthUser) Test(org.junit.Test)

Example 13 with OAuthUser

use of org.olat.login.oauth.model.OAuthUser in project openolat by klemens.

the class OAuthDispatcherTest method oAuthUserInfos_toString_NULL.

@Test
public void oAuthUserInfos_toString_NULL() throws JSONException {
    OAuthUser infos = new OAuthUser();
    String toString = infos.toString();
    Assert.assertNotNull(toString);
}
Also used : OAuthUser(org.olat.login.oauth.model.OAuthUser) Test(org.junit.Test)

Example 14 with OAuthUser

use of org.olat.login.oauth.model.OAuthUser in project openolat by klemens.

the class OAuthDispatcherTest method parseUserInfos_twitter.

@Test
public void parseUserInfos_twitter() throws IOException {
    URL jsonUrl = OAuthDispatcherTest.class.getResource("verify_credentials.json");
    String body = IOUtils.toString(jsonUrl, "UTF-8");
    OAuthUser infos = new TwitterProvider().parseInfos(body);
    Assert.assertNotNull(infos);
    Assert.assertEquals("38895958", infos.getId());
    Assert.assertEquals("Sean", infos.getFirstName());
    Assert.assertEquals("Cook", infos.getLastName());
    Assert.assertEquals("en", infos.getLang());
}
Also used : TwitterProvider(org.olat.login.oauth.spi.TwitterProvider) OAuthUser(org.olat.login.oauth.model.OAuthUser) URL(java.net.URL) Test(org.junit.Test)

Example 15 with OAuthUser

use of org.olat.login.oauth.model.OAuthUser in project openolat by klemens.

the class OAuthRegistrationController method initForm.

@Override
protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) {
    OAuthUser oauthUser = registration.getOauthUser();
    usernameEl = uifactory.addTextElement("username", "user.login", 128, "", formLayout);
    usernameEl.setMandatory(true);
    if (StringHelper.containsNonWhitespace(oauthUser.getId())) {
        usernameEl.setValue(oauthUser.getId());
    }
    // Add all available user fields to this form
    for (UserPropertyHandler userPropertyHandler : userPropertyHandlers) {
        if (userPropertyHandler != null) {
            FormItem fi = userPropertyHandler.addFormItem(getLocale(), null, USERPROPERTIES_FORM_IDENTIFIER, false, formLayout);
            propFormItems.put(userPropertyHandler.getName(), fi);
            if (fi instanceof TextElement) {
                String value = oauthUser.getProperty(userPropertyHandler.getName());
                if (StringHelper.containsNonWhitespace(value)) {
                    ((TextElement) fi).setValue(value);
                }
            }
        }
    }
    uifactory.addSpacerElement("lang", formLayout, true);
    // second the user language
    Map<String, String> languages = I18nManager.getInstance().getEnabledLanguagesTranslated();
    String[] langKeys = StringHelper.getMapKeysAsStringArray(languages);
    String[] langValues = StringHelper.getMapValuesAsStringArray(languages);
    langEl = uifactory.addDropdownSingleselect("user.language", formLayout, langKeys, langValues, null);
    FormLayoutContainer buttonLayout = FormLayoutContainer.createButtonLayout("button_layout", getTranslator());
    formLayout.add(buttonLayout);
    uifactory.addFormSubmitButton("save", buttonLayout);
}
Also used : TextElement(org.olat.core.gui.components.form.flexible.elements.TextElement) OAuthUser(org.olat.login.oauth.model.OAuthUser) FormItem(org.olat.core.gui.components.form.flexible.FormItem) FormLayoutContainer(org.olat.core.gui.components.form.flexible.impl.FormLayoutContainer) UserPropertyHandler(org.olat.user.propertyhandlers.UserPropertyHandler)

Aggregations

OAuthUser (org.olat.login.oauth.model.OAuthUser)36 JSONException (org.json.JSONException)14 JSONObject (org.json.JSONObject)14 Test (org.junit.Test)14 URL (java.net.URL)6 IOException (java.io.IOException)4 FormItem (org.olat.core.gui.components.form.flexible.FormItem)4 UserPropertyHandler (org.olat.user.propertyhandlers.UserPropertyHandler)4 StringReader (java.io.StringReader)2 UnsupportedEncodingException (java.io.UnsupportedEncodingException)2 ServletException (javax.servlet.ServletException)2 HttpSession (javax.servlet.http.HttpSession)2 DocumentBuilder (javax.xml.parsers.DocumentBuilder)2 DocumentBuilderFactory (javax.xml.parsers.DocumentBuilderFactory)2 ParserConfigurationException (javax.xml.parsers.ParserConfigurationException)2 SecurityGroup (org.olat.basesecurity.SecurityGroup)2 UserRequest (org.olat.core.gui.UserRequest)2 UserRequestImpl (org.olat.core.gui.UserRequestImpl)2 TextElement (org.olat.core.gui.components.form.flexible.elements.TextElement)2 FormLayoutContainer (org.olat.core.gui.components.form.flexible.impl.FormLayoutContainer)2