public class ERGoogleLoginForm extends ERGoogleSignInComponent
public WOActionResults googleLoginAction() { String token = request().stringFormValueForKey("authToken"); Session session = (Session) session(); User user = User.validateForGoogleToken(session.defaultEditingContext(), token); if (user != null) { session.setUser(user); return D2W.factory().defaultPage(session); } Main result = pageWithName(Main.class); result.setErrorMessage("Invalid Google User"); return result; }Example user authentication implementation
public static User userForGoogleID(EOEditingContext ec, String googleToken) { if (googleToken == null) { throw new NullArgumentException("googleToken cannot be null"); } try { Payload payload = ERGoogleSignInsUtilities.payloadFromToken(googleToken); return User.fetchRequiredUser(ec, User.EMAIL.is(payload.getEmail())); } catch (Exception e) { return null; } }Required Bindings:
Name | Description |
---|---|
error | If the google user is not authenticated for your system, return a non-null value here. Optional Bindings: |
clientID | The client ID that will be used to authenticate the user. |
clientIDName | The name of the client ID that will be pulled from application properties as per GoogleAuthenticationUtilities.clientID(name);. |
id | The ID of the Google Login Button. |
formName | The name of the form used to submit the authentication key. |
directActionName | The name of the direct action function used to submit the authentication key. |
directActionClass | The class containing the direct action. |
tokenFieldName | The name of form field that delivers the authentication key to the direct action. |
includePlatformScript | Whether or not to include the platform script. |
WOComponent._EventLoggingEnabler, WOComponent.Event
NSKeyValueCodingAdditions.DefaultImplementation, NSKeyValueCodingAdditions.Utility
NSKeyValueCoding._BooleanFieldBinding, NSKeyValueCoding._BooleanMethodBinding, NSKeyValueCoding._FieldBinding, NSKeyValueCoding._ForwardingBinding, NSKeyValueCoding._KeyBinding, NSKeyValueCoding._KeyBindingCreation, NSKeyValueCoding._MethodBinding, NSKeyValueCoding._NumberFieldBinding, NSKeyValueCoding._NumberMethodBinding, NSKeyValueCoding._ReflectionKeyBindingCreation, NSKeyValueCoding.ErrorHandling, NSKeyValueCoding.MapImplementation, NSKeyValueCoding.Null<T>, NSKeyValueCoding.UnknownKeyException, NSKeyValueCoding.ValueAccessor
NSValidation._MethodBinding, NSValidation._ValidationBinding, NSValidation.DefaultImplementation, NSValidation.Utility, NSValidation.ValidationException
Modifier and Type | Field and Description |
---|---|
String |
token |
_dynamicBindings
_Extension, _IsEventLoggingEnabled, _keyAssociations
_CLASS
_CLASS, _KeyPathSeparatorChar, KeyPathSeparator
NullValue
_CLASS
Constructor and Description |
---|
ERGoogleLoginForm(WOContext context) |
Modifier and Type | Method and Description |
---|---|
String |
directActionClass() |
String |
directActionName() |
String |
formName() |
String |
id() |
void |
reset()
このメソッドは、指定されているコンテクストのオブジェクトに対する、
ステートレス・コンポーネントの一時的リファレンスをリセットもしくは削除します。
あるコンポーネントの共有化されたインスタンスが、他のセッションによって再利用されるとき、
このメソッドを利用し、各コンポーネントのインスタンス変数を解放します。
|
String |
tokenFieldName() |
clientID, includeInitializationScript, includePlatformScript
isStateless
appendToResponse, invokeAction, resetCachedBindingsInStatefulComponent, synchronizesVariablesWithBindings, takeValuesFromRequest
_awakeInContext, _checkAccess, _frameworkName, _includeCSSResources, _includeJavascriptResources, additionalCSSFiles, additionalJavascriptFiles, arrayValueForBinding, arrayValueForBinding, booleanValueForBinding, booleanValueForBinding, booleanValueForBinding, browser, checkAccess, clickToOpenEnabled, componentName, defaultCSSPath, defaultJavascriptPath, dynamicBindings, floatValueForBinding, intValueForBinding, isPageAccessAllowed, localizer, objectValueForBinding, objectValueForBinding, pageWithName, postAppendToResponse, preAppendToResponse, primaryCSSFile, primaryJavascriptFile, shouldCheckAccess, stringValueForBinding, stringValueForBinding, useDefaultComponentCSS, useDefaultComponentJavascript
__valueForBinding, _associationWithName, _childTemplate, _cleanUpStatelessComponent, _componentDefinition, _componentUnroll, _isPage, _setContext, _setIsPage, _setParent, _setSubcomponent, _sleepInContext, _subcomponentForElementWithID, _templateNameForClass, _unroll, application, awake, baseURL, bindingKeys, canAccessFieldsDirectly, canGetValueForBinding, canSetValueForBinding, clone, context, debugString, descriptionForResponse, ensureAwakeInContext, frameworkName, generateResponse, handleQueryWithUnboundKey, handleTakeValueForUnboundKey, hasBinding, hasSession, isCachingEnabled, isEventLoggingEnabled, logString, name, pageWithName, parent, path, pathURL, performParentAction, pullValuesFromParent, pushValuesToParent, session, set_componentUnroll, set_unroll, setCachingEnabled, setValueForBinding, setVariableValueForName, sleep, takeValueForKey, takeValueForKeyPath, template, templateWithHTMLString, templateWithHTMLString, templateWithHTMLString, templateWithName, toString, unableToSetNullForKey, validateTakeValueForKeyPath, validateValueForKey, validationFailedWithException, valueForBinding, valueForBooleanBinding, valueForIntegerBinding, valueForKey, valueForKeyPath, valueForNSArrayBindings, valueForNSDictionaryBindings, valueForNumberBinding, valueForStringBinding, variableValueForName, variableWithName
public String token
public ERGoogleLoginForm(WOContext context)
public void reset()
ERXComponent
reset
in class ERXStatelessComponent
public String id()
public String formName()
public String directActionName()
public String directActionClass()
public String tokenFieldName()
Copyright © 2002 – 2024 Project Wonder.